2012-11-08 55 views
3

使用CtrlP插件,我幾次輸入..以到達項目的根目錄,然後從那裏執行搜索。如何在CtrlP中保留前一個目錄?

但是,我重新打開CtrlP後,它仍然在當前文件的目錄中搜索。

我怎樣才能讓它堅持我最初設定的目錄?

回答

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

+1

k,但這些建議似乎都沒有答案。我在文檔中看不到選項'2','g:ctrlp_working_path_mode'的可用選項似乎是'c,a,r,w或0'。另外,CtrlP似乎可以通過某個具有'.git'文件的目錄來識別項目。我只是想讓它堅持到我搜索過的最後一個目錄。如果這些東西不可能,我會把它作爲答案。我的舊版是 – mihai

+0

,請參閱我的編輯。 – romainl

+0

明白了。 ':CtrlPLastMode --dir'完成 – mihai

相關問題