O comportamento geral "always open NERDTree" é adicionado por NERDTreeTabs, e você pode desativá-lo adicionando a seguinte linha ao seu arquivo .gvimrc
:
let g:nerdtree_tabs_open_on_gui_startup = 0
(Há também uma opção equivalente para a inicialização do console, mas já é 0.)
Depois, no 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
Nota: Esta pode não ser uma solução 100% perfeita - por exemplo, novas guias serão abertas sem uma janela NERDTree. Talvez seja possível corrigir isso substituindo o NerdTree
por NERDTreeTabsToggle
acima, mas isso faz com que o vim mostre um erro sobre caracteres finais e não sei por que isso acontece.