我正在一个实际上由几个子项目组成的项目,在一个通用的git仓库下:
Project
- Sub Project A
- Sub Project B
- ...
Run Code Online (Sandbox Code Playgroud)
我从不在主文件夹上工作,并且总是从子项目之一开始,问题出在我尝试使用CtrlP时,总是从存储库所在的主文件夹开始进行搜索。
我已经从项目存储库中尝试了一些设置,但是无论如何,例如波纹管,但仍然无法使其发挥任何作用。
let g:ctrlp_working_path_mode = 'ca'
有什么建议吗?
查看CtrlP文档建议您有三个选择:
let g:ctrlp_working_path_mode = ''。然后它将仅在Vim的当前工作目录下搜索,因此仅:cd在子项目的目录之一下搜索。let g:ctrlp_custom_ignore = { 'dir': '\v[\/]Sub Project [AB]$' }(未经测试)。let g:ctrlp_root_markers = ['Sub Project A', 'Sub Project B']。这将阻止CtrlP遍历那些子目录。我建议第一个选择,因为其他选择对于我的口味来说有点太过分了。在快速测试中,最后一个选项对我也不起作用。