简单又好用,我希望 NERDTree 在 vim 被 git 调用时不要参与,例如在编写提交消息或处理 rebase 时。
大概可以通过某种文件类型检测(gitcommit 等)来实现,但具体如何实现我不知道。目前我的 vimrc 的相关部分是:
autocmd vimenter * NERDTree
map <C-n> :NERDTreeToggle<CR>
我希望在一般情况下保留 NERDTree 的自动打开功能。我尝试了以下方法:
autocmd FileType gitcommit NERDTreeToggle
然而,文档建议 VimEnter 几乎是在所有缓冲区都加载完毕后最后触发的,所以我想这就是它不起作用的原因。
提前致谢。
答案1
我认为您已经将所有部分整合在一起:只需将 NERDTree 的启动与文件类型的条件结合起来;当VimEnter
触发时,应该已经设置好了:
:autocmd VimEnter * if &filetype !=# 'gitcommit' | NERDTree | endif