对于我的回购中忽略子目录中的文件,假设它被称为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