所以在把这个添加到CtrlP之后,我知道了一个快速的文件搜索器。
let g:ctrlp_user_command = 'ag %s -i --nocolor --nogroup --hidden
\ --ignore .git
\ --ignore .svn
\ --ignore .hg
\ --ignore .DS_Store
\ --ignore "**/*.pyc"
\ -g ""'
let g:ctrlp_use_caching = 0
let g:ctrlp_working_path_mode = 0
let g:ctrlp_switch_buffer = 0
let g:ctrlp_extensions = ['buffertag', 'tag', 'line', 'dir']
let g:ctrlp_match_func = {'match' : 'matcher#cmatch' }但我想要实现的一件事是能够在整个项目中搜索任意随机字符串。line扩展让我可以搜索当前的文件,但我想要的是无需打开任何东西就能实现的功能。
本质上是grep,但在ctrlp缓冲区内。这是可能的吗?或者我需要为此做一个扩展?
发布于 2015-05-19 06:18:29
你看过The-Silver-Searcher vim扩展吗?它不会在你的ctrlp中,但它有点像来自vim内部的grep,你可以通过从搜索结果中选择它来打开它。要在项目中搜索某些字符串,您可以键入以下内容:
:Ag 'string' ./
然后导航到您喜欢的文件并按enter键。您可以使用大多数grep选项,比如-i表示忽略大小写,-v表示反转匹配。
https://stackoverflow.com/questions/30158011
复制相似问题