Ctrlp 当前搜索/索引我的整个主目录,我怎么能告诉它只索引~/code
?
问问题
231 次
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 回答