因此,在将其添加到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缓冲区内。这是可能的还是我需要为此做一个扩展?
答案 0 :(得分:3)
您是否看过The-Silver-Searcher vim扩展程序?它不会出现在你的ctrlp中,但它有点像来自vim内部的grep,你可以通过从搜索结果中选择它来打开文件。要在项目中搜索某些字符串,可以输入类似以下内容:
:Ag 'string' ./
然后导航到您喜欢的文件并按Enter键。您可以将大多数grep选项(例如-i
)用于忽略大小写,或-v
用于反转匹配。