Vim - Предотвратить открытие NERDTree при вызове git

748
jstephenson

Приятно и просто, я бы хотел, чтобы NERDTree не вмешивался, когда git вызывал vim, например, при создании сообщения коммита или при перебазировании.

Предположительно, это достижимо с помощью какого-либо обнаружения типа файла (gitcommit и т. Д.), Но как именно это сделать, я понятия не имею. Соответствующие части моего vimrc на данный момент:

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

Я хочу сохранить автоматическое открытие NERDTree в общем случае. Я пробовал что-то вроде:

autocmd FileType gitcommit NERDTreeToggle 

Однако в документах было бы рекомендовано, чтобы VimEnter использовался в последнюю очередь после загрузки всех буферов и т. Д., Поэтому я думаю, именно поэтому это не работает.

Заранее спасибо.

7
Вам действительно нужно, чтобы это окно всегда было открыто? romainl 11 лет назад 0

1 ответ на вопрос

6
Ingo Karkat

Я думаю, что у вас уже есть все части вместе: просто объедините запуск NERDTree с условным типом файла; при VimEnterпожаре это уже должно быть установлено:

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