Respuestas:
De acuerdo, la versión anterior era un poco concisa, pero la respuesta que está buscando es agregar la línea a continuación en su ~/.vimrc
archivo. Le dice a Vim que desea configurar un comando para que se ejecute cuando se inicie Vim, pero como depende de que se carguen varios complementos, no desea ejecutarlo hasta que finalice toda la inicialización:
autocmd VimEnter * NERDTree
Sin embargo, si le molesta el hecho de que el cursor siempre comienza en la ventana NERDTree, puede agregar un segundo comando automático que moverá el cursor a la ventana principal:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
script, para que no intente ejecutarse con los complementos desactivados.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
y luego autocmd VimEnter * if argc() | wincmd p | endif
. De esa manera, el cursor está en NERDTree si no he abierto un archivo específico, pero si seleccioné un archivo, comienza en la ventana principal.
¿Estás en un sistema Windows o Unix-y?
Si está en un sistema Unix-y, coloca complementos ~/.vim/plugin
. Así es como se ve mi directorio de complementos:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Después de eso, comienza a funcionar de inmediato. Intente ejecutar vim así:
$ vim .
Debería abrir el directorio actual en la vista de árbol de NERD.
Si está en Windows, ponga complementos aquí: C:\Program Files\Vim\vim70\plugin
Para que NERDTree se cargue automáticamente cuando inicie vim, ejecútelo así desde la línea de comando:
$ vim -c "NERDTree" some_file.txt
Puede establecer un alias para esto en su .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Ahora, cada vez que ejecute vimt
(en lugar de vim
), también abrirá NERDTree en el lado izquierdo de la ventana.
También puede agregar una tecla de método abreviado para iniciar NERDTree de .vimrc
esta manera:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Ahora cuando se pulse Esc
a continuación t
se hará estallar NERDTree abierta.
alias vimt='vim -c "NERDTree" $1'
De acuerdo con las instrucciones de NERDTree , puede usar patógeno.vim . Instálelo con:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Agregue esto a su .vimrc:
execute pathogen#infect()
luego instale NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
Y si desea abrir un NERDTree automáticamente cuando se inicia Vim, agregue lo siguiente a su .vimrc:
autocmd vimenter * NERDTree
Las respuestas aquí tienen un problema menor.
Si llama vim --noplugin
o usa un script que usa el --noplugin
modo como vimpager , causará este error:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Para evitar esto, coloque el comando en su ~/.vim/after/plugin/NERD_tree.vim
lugar:
autocmd VimEnter * NERDTree
Y también podría ser una buena idea probar que también NERDtree
está disponible, es decir:
if exists("loaded_nerd_tree")
autocmd VimEnter * NERDTree
endif
export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>