因此,将其添加到 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 缓冲区内。这可能吗?或者我需要为此延期吗?
最佳答案
你看过The-Silver-Searcher吗? vim 扩展?它不会在你的ctrlp中,但它有点像vim中的grep,你可以通过从搜索结果中选择它来打开文件。要在项目中搜索某些字符串,您可以输入如下内容:
:Ag '字符串' ./
然后导航到您喜欢的文件并按 Enter 键。您可以使用大多数 grep 选项,例如用于忽略大小写的 -i
或用于反向匹配的 -v
。
关于vim - Ctrlp 在项目中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30158011/