1

Я настроил NerdTree, чтобы он открывался, когда я запускаю VIM, используя Pathogen и помещая NERDTree в мой .vim/bundle . Я установил NERDTreeTabs таким же образом.

Я не хочу, чтобы NERDTree открывалось, когда я открываю один файл или создаю новый файл. Как я могу это сделать?

1 ответ1

2

Общее поведение "всегда открытое NERDTree" добавляется NERDTreeTabs, и вы можете отключить его, добавив следующую строку в ваш файл .gvimrc :

let g:nerdtree_tabs_open_on_gui_startup = 0

(Существует также эквивалентная опция для запуска консоли, но по умолчанию она уже равна 0.)

Затем от NERDTree README:

В. Как я могу автоматически открыть NERDTree при запуске vim, если файлы не были указаны?

A. Вставь это в свой vimrc

autocmd StdinReadPre * let s:std_in = 1 autocmd VimEnter * if argc() == 0 &&!существует ("s:std_in") | NERDTree | ENDIF

Примечание. Возможно, это не идеальное решение на 100% - например, новые вкладки будут открываться без окна NERDTree. Возможно, это можно исправить, заменив NerdTree на NERDTreeTabsToggle выше, но это приведет к тому, что vim отобразит ошибку о конечных символах, и я не знаю, почему это так.

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