對於我的回購中忽略子目錄中的文件,假設它被稱爲top
CtrlP:一個git回購
top\
.gitignore
foo\
bar\
我想CtrlP要列出
- 在
foo\
- 也是不可忽視的文件由
.gitignore
定義top \
如果我cd到top\foo\
,並從那裏打開VIM,1會滿意,但並不2.
如果我打開VIM上top\
,2會滿意,但不是1
如何實現這兩個1和2?
我試過this gitignore vim script,但是它只解析gitignore
當我在repo的根文件夾中打開vim時,所以我不能同時執行1和2。
與let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
,0 ag
相同,不會嘗試去回購根目錄並從那裏讀取gitignore。
設置g:ctrlp_working_path_mode
爲r
讓CtrlP在頂層文件夾中承認.gitignore
,但在top\
之下的所有內容都將由CtrlP列出。我只想要foo\
中的文件。
謝謝。
'CtrlP foo'怎麼辦? – romainl 2014-11-01 21:26:15
@romainl這個工程,但我必須輸入:CtrlP foo每次。如果foo遠低於項目根目錄,那麼它很難使用。 – octref 2014-11-02 02:02:15
你不能修改vim腳本來遞歸搜索父目錄中的.gitgnore嗎? – kamaradclimber 2014-11-02 09:17:08