Vim - предотвращение открытия NERDTree при вызове git

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

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

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

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

autocmd FileType gitcommit NERDTreeToggle

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

Спасибо заранее.

7 голосов | спросил jstephenson 19 FebruaryEurope/MoscowbTue, 19 Feb 2013 21:50:42 +0400000000pmTue, 19 Feb 2013 21:50:42 +040013 2013, 21:50:42

1 ответ


6

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

:autocmd VimEnter * if &filetype !=# 'gitcommit' | NERDTree | endif
ответил Ingo Karkat 20 FebruaryEurope/MoscowbWed, 20 Feb 2013 12:17:28 +0400000000pmWed, 20 Feb 2013 12:17:28 +040013 2013, 12:17:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132