2

所以在将它添加到 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 缓冲区内。这是可能的还是我需要为此进行扩展?

4

1 回答 1

3

你看过The-Silver-Searcher vim 扩展吗?它不会在您的 ctrlp 中,但它有点像 vim 内部的 grep,您可以通过从搜索结果中选择它来打开文件。要在您的项目中搜索某些字符串,您可以键入以下内容:

:Ag 'string' ./

然后导航到您喜欢的文件并按回车键。您可以使用大多数 grep 选项,例如-i忽略大小写或-v反转匹配。

于 2015-05-18T22:18:29.407 回答