3
使用CtrlP插件,我幾次輸入..
以到達項目的根目錄,然後從那裏執行搜索。如何在CtrlP中保留前一個目錄?
但是,我重新打開CtrlP後,它仍然在當前文件的目錄中搜索。
我怎樣才能讓它堅持我最初設定的目錄?
使用CtrlP插件,我幾次輸入..
以到達項目的根目錄,然後從那裏執行搜索。如何在CtrlP中保留前一個目錄?
但是,我重新打開CtrlP後,它仍然在當前文件的目錄中搜索。
我怎樣才能讓它堅持我最初設定的目錄?
當然通過閱讀它的文檔。
如果你想在你的項目的根目錄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
。
k,但這些建議似乎都沒有答案。我在文檔中看不到選項'2','g:ctrlp_working_path_mode'的可用選項似乎是'c,a,r,w或0'。另外,CtrlP似乎可以通過某個具有'.git'文件的目錄來識別項目。我只是想讓它堅持到我搜索過的最後一個目錄。如果這些東西不可能,我會把它作爲答案。我的舊版是 – mihai
,請參閱我的編輯。 – romainl
明白了。 ':CtrlPLastMode --dir'完成 – mihai