plugin plugged manager best vim nerdtree

plugged - vim plugins manager



¿Cómo agregas NERDTree a tu vimrc? (6)

¿Estás en un sistema Windows o Unix-y?

Si está en un sistema unix-y, coloca complementos en ~/.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. Intenta ejecutar vim así:

$ vim .

Debería abrir el directorio actual en la vista de árbol de NERD.

Si estás en Windows, puedes C:/Program Files/Vim/vim70/plugin complementos aquí: C:/Program Files/Vim/vim70/plugin

Para que NERDTree se cargue automáticamente cuando inicie vim, ejecútelo de la siguiente manera:

$ 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 en su .vimrc esta manera:

function OpenNERDTree() execute ":NERDTree" endfunction command -nargs=0 OpenNERDTree :call OpenNERDTree() nmap <ESC>t :OpenNERDTree<CR>

Ahora, cuando presione Esc , t se abrirá NERD Tree.

¿Cómo lo haces?


De acuerdo con las instrucciones en https://github.com/scrooloose/nerdtree , puede usar pathogen.vim ( https://github.com/tpope/vim-pathogen ). Instale el patógeno 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 instala NERDTree:

cd ~/.vim/bundle git clone https://github.com/scrooloose/nerdtree.git

Y si desea abrir un NERDTree automáticamente cuando vim se inicia, agregue lo siguiente a su vimrc:

autocmd vimenter * NERDTree


Las respuestas aquí tienen un problema menor.

Si llama a vim --noplugin o utiliza un script que usa --noplugin mode 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 ~/.vim/after/plugin/NERD_tree.vim en ~/.vim/after/plugin/NERD_tree.vim lugar:

autocmd VimEnter * NERDTree

Y también podría ser una buena idea probar que NERDtree esté disponible, es decir:

if exists("loaded_nerd_tree") autocmd VimEnter * NERDTree endif


Me gusta ver NERDTree solo cuando inicio vim sin argumentos de archivo, así que agregué esto a mi .vimrc:

autocmd VimEnter * if !argc() | NERDTree | endif


De acuerdo, la versión anterior era un poco escueta, pero la respuesta que estás buscando es agregar la siguiente línea en tu archivo ~/.vimrc . Le dice a vim que desea configurar un comando para ejecutar cuando se inicia vim, pero dado que depende de varios complementos para cargar, no desea ejecutarlo hasta que haya finalizado toda la inicialización. La línea a continuación hace esto.

autocmd VimEnter * NERDTree

Sin embargo, si le molesta el hecho de que el cursor siempre comienza en la ventana NERDTree, puede agregar un segundo autocomando que moverá el cursor a la ventana principal, de esta forma:

autocmd VimEnter * NERDTree autocmd VimEnter * wincmd p


" NERD Tree nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>