Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vim中为ctrlp白名单目录_Vim_Ctrlp - Fatal编程技术网

如何在vim中为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

Ctrlp当前搜索/索引我的整个主目录,我如何告诉它只索引
~/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