无法获取CtrlP将工作目录设置为根文件夹

Lui*_*ins 5 vim vim-plugin

我正在一个实际上由几个子项目组成的项目,在一个通用的git仓库下:

Project
   - Sub Project A
   - Sub Project B
   - ...
Run Code Online (Sandbox Code Playgroud)

我从不在主文件夹上工作,并且总是从子项目之一开始,问题出在我尝试使用CtrlP时,总是从存储库所在的主文件夹开始进行搜索。

我已经从项目存储库中尝试了一些设置,但是无论如何,例如波纹管,但仍然无法使其发挥任何作用。

let g:ctrlp_working_path_mode = 'ca'

有什么建议吗?

Wal*_*ter 5

查看CtrlP文档建议您有三个选择:

  1. 禁用CtrlP的工作目录搜索:let g:ctrlp_working_path_mode = ''。然后它将仅在Vim的当前工作目录下搜索,因此仅:cd在子项目的目录之一下搜索。
  2. 忽略子项目目录,你是不是在感兴趣的是:let g:ctrlp_custom_ignore = { 'dir': '\v[\/]Sub Project [AB]$' }未经测试)。
  3. 子项目A子项目B等添加为根标记:let g:ctrlp_root_markers = ['Sub Project A', 'Sub Project B']。这将阻止CtrlP遍历那些子目录。

我建议第一个选择,因为其他选择对于我的口味来说有点太过分了。在快速测试中,最后一个选项对我也不起作用。