0

Ctrlp 当前搜索/索引我的整个主目录,我怎么能告诉它只索引~/code

4

2 回答 2

2

您有几个选项可以配置 CtrlP 搜索文件的位置。您必须将这些添加到您的.vimrc文件中。

例如,在我的例子中,我ag用来执行搜索:

let g:ctrlp_user_command = 'ag %s -l --hidden --nocolor -g "" --ignore .git'

通常 CtrlP 会查看当前项目的目录。如果你总是想像~/code你问的那样搜索,你可以添加这个自定义命令(在 OSX 中):

let g:ctrlp_user_command = 'find ~/code -type f ! -path "*.git*"'

您甚至可以添加额外的目录,例如:

let g:ctrlp_user_command = 'find ~/code ~/foo ~/bar -type f ! -path "*.git*"'

但是,我建议不要修复 CtrlP 将查找的目录,而是让它搜索当前文件的项目(请参阅 参考资料let g:ctrlp_working_path_mode

于 2017-08-12T02:42:52.413 回答
1

CtrlP 搜索/索引您的整个主目录,因为这是您要求它执行的操作。

您可能正在您的系统中启动 Vim$HOME:CtrlP从那里开始。由于工作目录是$HOME您不应该对 CtrlP 扫描所有目录感到惊讶。

这个非问题的解决方案是简单地使用你的 shell 和 Vim,因为它们应该被使用:

$ cd ~/code
$ vim
于 2017-08-12T09:28:17.077 回答