(Mac) VIM отключить NerdTREE для новых и отдельных файлов

967
Patrick Oscity

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

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

1
Почему бы вам не показать нам, как вы настроили его на автоматическое открытие? romainl 12 лет назад 0
Смотрите мои правки, без настроек вообще. Просто включив его через патоген. Patrick Oscity 12 лет назад 0

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

2
user406479

The general "always open NERDTree" behavior is added by NERDTreeTabs, and you can disable it by adding the following line to your .gvimrc file:

let g:nerdtree_tabs_open_on_gui_startup = 0 

(There's also an equivalent option for console startup, but it already defaults to 0.)

Then, from the NERDTree README:

Q. How can I open a NERDTree automatically when vim starts up if no files were specified?

A. Stick this in your vimrc

autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif

Note: This may not be a 100% perfect solution-- for example, new tabs will be opened without a NERDTree window. It might be possible to fix that by replacing the NerdTree with NERDTreeTabsToggle above, but doing that causes vim to show an error about trailing characters, and I don't know why that is.