Я думаю, что у вас уже есть все части вместе: просто объедините запуск NERDTree с условным типом файла; при VimEnter
пожаре это уже должно быть установлено:
:autocmd VimEnter * if &filetype !=# 'gitcommit' | NERDTree | endif
Приятно и просто, я бы хотел, чтобы NERDTree не вмешивался, когда git вызывал vim, например, при создании сообщения коммита или при перебазировании.
Предположительно, это достижимо с помощью какого-либо обнаружения типа файла (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