-1

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'
4

1 回答 1

1

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

您设置的g:ctrlp_working_path_mode标志将告诉 ctrlp -c仅显示来自当前加载的缓冲区目录(包括子目录)的文件,或使用某种隐藏存储库目录(如. 这两者都没有表明我认为你在要求什么......rproject.git

因此,我会竭尽全力建议您可以更新全局变量:

let g:ctrlp_cmd = 'CtrlP /'

在 linux 系统上查找所有文件。如读者所述:

Run :CtrlP or :CtrlP [starting-directory] to invoke CtrlP in find file mode.

CtrlP /或者先在命令模式下测试上述内容。

再说一次,我猜到你想要什么了……

于 2020-04-01T17:55:26.120 回答