7

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

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

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

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

autocmd FileType gitcommit NERDTreeToggle

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

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

1 ответ1

6

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .