Vim - 在git调用时防止NERDTree打开

Modified on: Fri, 23 Nov 2018 07:00:02 +0800

很好很简单,我希望NERDTree在git调用vim时不要介入,例如在创作提交消息或处理rebase时。

据推测,这可以通过某种文件类型检测(gitcommit等)来实现,但正是如何做到这一点我不知道。我目前vimrc的相关部分是:

autocmd vimenter * NERDTree
map <C-n> :NERDTreeToggle<CR>

我希望在一般情况下保留NERDTree的自动开启。我尝试过以下几点:

autocmd FileType gitcommit NERDTreeToggle

然而,文档会建议VimEnter几乎是所有缓冲区加载后触发的最后一件事,所以我想这就是为什么这不起作用。

提前致谢。

最佳答案

我认为你已经将所有部分组合在一起:只需将NERDTree的启动与文件类型的条件相结合;当VimEnter触发时,应该已经设置了这个:

:autocmd VimEnter * if &filetype !=# 'gitcommit' | NERDTree | endif

相关问答

添加新评论