素晴らしくシンプルです。たとえば、コミットメッセージを作成したり、リベースを処理したりするときに、vimがgitによって呼び出されたときにNERDTreeが関与しないようにしたいと思います。
おそらくこれは、ある種のファイルタイプ検出(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