vim - Ctrlp 在项目中查找

标签 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 缓冲区内。这可能吗?或者我需要为此延期吗?

最佳答案

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

:Ag '字符串' ./

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

关于vim - Ctrlp 在项目中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30158011/

相关文章:

vim - WSL : Installed colorscheme for terminal vim not working properly

vim - 使用 vundle 在 VIM 中安装 ctrlp

vim - 我如何让 ctrlpbuftag 工作?

vim - 如何在vim中猛拉CtrlP匹配结果

vim - Ctrl-p 找不到我的文件?

vim - 如何在终端上使 VIM 窗口变满?

vim - 有没有一个vim命令可以将光标移动到父括号?

vim - 如何避免在 vim 启动时出现 "Added cscope database"

vim - 你如何在 VIM 中处理大型项目

vim - 未找到映射