如何在vim中为ctrlp白名单目录
Ctrlp当前搜索/索引我的整个主目录,我如何告诉它只索引如何在vim中为ctrlp白名单目录,vim,ctrlp,Vim,Ctrlp,Ctrlp当前搜索/索引我的整个主目录,我如何告诉它只索引~/code?您必须配置Ctrlp搜索文件的位置。您必须将这些文件添加到.vimrc文件中 例如,在我的例子中,我使用ag执行搜索: let g:ctrlp_user_command = 'ag %s -l --hidden --nocolor -g "" --ignore .git' 通常CtrlP会查看当前项目的目录。如果您总是想按要求在~/code中搜索,可以添加此自定义命令(在OSX中): 您甚至可以添加额外的目录,如: let
~/code
?您必须配置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 ~/foo ~/bar -type f ! -path "*.git*"'
但是,我建议不要修复CtrlP将要查找的目录,而让它搜索当前文件的项目(请参见let g:CtrlP_working_path_mode
)您必须配置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 ~/foo ~/bar -type f ! -path "*.git*"'
但是,我建议不要修复CtrlP将要查找的目录,而让它搜索当前文件的项目(请参见
let g:CtrlP_working_path_mode
)CtrlP搜索/索引整个主目录,因为这是您要求它执行的操作
您可能正在$HOME
中启动Vim,然后从那里执行:CtrlP
。因为工作目录是$HOME
,所以CtrlP扫描所有目录并不奇怪
这个非问题的解决方案就是简单地使用shell和Vim,因为它们应该被使用:
$ cd ~/code
$ vim
CtrlP搜索/索引整个主目录,因为这是您要求它做的 您可能正在
$HOME
中启动Vim,然后从那里执行:CtrlP
。因为工作目录是$HOME
,所以CtrlP扫描所有目录并不奇怪
这个非问题的解决方案就是简单地使用shell和Vim,因为它们应该被使用:
$ cd ~/code
$ vim