Решение есть, но требуется некоторое кодирование.
Вам необходимо обновить netrw и NERDTree плагины с видом включения / выключения интерфейса.
Я создаю эту суть для вас с двумя файлами, которые необходимо изменить.
Сами файлы также прилагаются.
- netrwPlugin.vim находится в каталоге установки vim в.
- NERD_tree должно быть в вашем каталоге ~ / .vim / plugin (если вы не используете pathogen ).
С этим изменением вы можете использовать
call DisableNERDTree()
чтобы отключить NERD и заставить vim использовать netrw (это оригинальное управление файлами) и
call HijackNERTW()
Чтобы восстановить NERDTree снова.
Конечно, вы все равно вызываете функции до и после связанной команды VCS, либо используя свои собственные функции-оболочки, либо изменяя сам VCS.
Надеюсь, это помогло.
Редактировать 2011-03-17:
Вызов этих функций вручную работает хорошо. То есть:
- вы звоните
call DisableNERDTree()
- потом редактируешь папку
- тогда вы используете команду VCS
- и наконец
call HijackNERTW()
Я обновил патч , чтобы эти функции могли использоваться автоматически.
DisableNERDTree()
теперь меняет каталог на открытый. E.g.:
fun! NewVCSadd()
call DisableNERDTree()
:e . "start netrw
:VCSAdd<CR>
call HijackNERTW()
:e . "start NERDTree
endfunction