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

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

简单又好用,我希望 NERDTree 在 vi​​m 被 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

相关内容