如何在CtrlP中保留以前的目录?

时间:2012-11-08 15:06:46

标签: vim ctrlp

使用CtrlP插件,我多次键入..以进入项目的根目录,然后从那里执行搜索。

然而,在我重新打开CtrlP之后,它仍会在当前文件的目录中搜索。

我怎样才能让它坚持我最初设定的目录?

1 个答案:

答案 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