在项目中按Ctrl键查找

时间:2015-05-11 00:19:59

标签: vim ctrlp

因此,在将其添加到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缓冲区内。这是可能的还是我需要为此做一个扩展?

1 个答案:

答案 0 :(得分:3)

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

:Ag 'string' ./

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