4

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

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

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

4

1 回答 1

6

当然,通过阅读它的文档。

  • 如果您希望 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.

于 2012-11-08T15:18:44.723 回答