Vim ctrlp 仅适用于 git 存储库

Vim ctrlp only works with a git repo

vim 插件 ctrl p 仅适用于我进入 git 存储库。

为什么需要 .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 获取系统范围内的所有文件,而不仅仅是 "project" 根目录。

您设置的 g:ctrlp_working_path_mode 标志会告诉 ctrlp c - 只显示当前加载的缓冲区目录中的文件,包括子目录,或者 r 第一个 project 根目录用某种隐藏的存储库目录标识的目录,如 .git。这两者都没有表明我认为你在要求什么......

所以我会走出困境并建议您可以更新全局变量:

let g:ctrlp_cmd = 'CtrlP /'

要在 linux 系统上查找所有文件。详情见 reader:

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

或者先在命令模式下用CtrlP /测试上面的内容

再一次,我猜到你在这里想要什么了...