web-dev-qa-db-ja.com

Vim-gitによって呼び出されたときにNERDTreeが開かないようにする

素晴らしくシンプルです。たとえば、コミットメッセージを作成したり、リベースを処理したりするときに、vimがgitによって呼び出されたときにNERDTreeが関与しないようにしたいと思います。

おそらくこれは、ある種のファイルタイプ検出(gitcommitなど)によって達成可能ですが、正確にそれを行う方法はわかりません。現時点での私のvimrcの関連部分は次のとおりです。

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

一般的な場合、NERDTreeの自動オープンを維持したいと思います。私は次の線に沿って何かを試しました:

autocmd FileType gitcommit NERDTreeToggle

ただし、ドキュメントでは、すべてのバッファがロードされた後など、VimEnterを最後に起動することを提案しているため、これが機能しないのはそのためだと思います。

前もって感謝します。

8
jstephenson

すでにすべての要素が揃っていると思います。NERDTreeの起動とファイルタイプの条件を組み合わせるだけです。 VimEnterが発生した場合、これはすでに設定されているはずです。

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