Vim ctrlp仅适用于git回购

Vim ctrlp仅适用于git回购,vim,ctrlp,Vim,Ctrlp,vim插件ctrl p只在git repo中对我有效 为什么它需要一个.git文件 我的意思是,当没有找到.git文件时,它正在搜索我的整个机器 我的设置 let g:ctrlp_working_path_mode = 'ra' let g:ctrlp_match_window = 'top,order:ttb,min:1,max:30,results:30' let g:ctrlp_custom_ignore = 'node_modules\|vendor/|DS_Store\|git' se

vim插件ctrl p只在git repo中对我有效

为什么它需要一个.git文件

我的意思是,当没有找到.git文件时,它正在搜索我的整个机器

我的设置

let g:ctrlp_working_path_mode = 'ra'
let g:ctrlp_match_window = 'top,order:ttb,min:1,max:30,results:30'
let g:ctrlp_custom_ignore = 'node_modules\|vendor/|DS_Store\|git'
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.idea/*,*/.DS_Store,*/vendor
还尝试:

let g:ctrlp_working_path_mode = 'r'
let g:ctrlp_working_path_mode = 'c'

我不完全确定您想要的是什么,听起来您希望ctrlp拾取系统范围内的所有文件,而不仅仅是“项目”根目录

您设置的
g:ctrlp\u working\u path\u mode
标志将告诉ctrlp
c
-仅显示当前加载的缓冲区目录(包括子目录)中的文件,或
r
第一个
项目
根目录,该目录由某种隐藏的存储库目录标识,如
.git
。这两个都不表明我认为你在要求什么

因此,我将不着边际地建议您可能可以更新全局变量:

let g:ctrlp_cmd = 'CtrlP /'
在linux系统上查找所有文件。如读者所述:

Run :CtrlP or :CtrlP [starting-directory] to invoke CtrlP in find file mode.
或者先在命令模式下使用
CtrlP/
测试上述内容


同样,我猜到了您想要的是什么…

您的意思是ctrl-p查找第一个隐藏的文件夹并从那里进行搜索。好的,我现在明白了。我是vim的新手,我不明白为什么ctrl-p在我的机器上到处搜索。不用担心,很高兴它能帮上忙。欢迎来到VIM,它非常有趣!