使用CtrlP插件,我多次键入..
以进入项目的根目录,然后从那里执行搜索。
然而,在我重新打开CtrlP之后,它仍会在当前文件的目录中搜索。
我怎样才能让它坚持我最初设定的目录?
答案 0 :(得分:5)
当然,阅读其文档。
如果您希望CtrlP在项目的根目录中始终打开,如果适用,只需将此行添加到~/.vimrc
:
let g:ctrlp_working_path_mode=2
但您也可以同时使用:CtrlP
浏览当前目录,并使用:CtrlpRoot
浏览项目的根目录。
或者只需使用:CtrlPLastMode
在最后一个模式中启动CtrlP。
如果您的项目不符合CtrlP对项目的定义,那么简单的映射就足够了:
nnoremap <key> :CtrlP /path/to/project<cr>
或者您可以使用此选项:
let g:ctrlp_root_markers = ['']
修改强> 的
我的回答是基于我机器上当前安装的CtrlP版本。
最新版本为:CtrlPLastMode
添加了一个可选参数:--dir
,它完全符合您的要求:
:CtrlPLastMode --dir
g:ctrlp_working_path_mode
值也不同。我相信r
相当于2
。