29 julio 2010

NERD Tree árbol de directorios para Vim

Modificando a vim me encontré con NERD Tree un plugin que le aporta un árbol de directorios navegable. La verdad es que es muy útil cuando tienes que andar abriendo archivos de diferentes localizaciones. Con él podemos navegar entre directorios, abrir ficheros, en pantalla partida, en pestañas, de manera recusiva, añadir marcadores, ...

Echaba de menos una función parecida en vim, así que cuando vi el funcionamiento de NERD Tree no dude en instalarlo y probarlo de primera mano. Ha cumplido todas mis expectativas por lo que he decidido mostrarlo para todo aquel que no lo conozca. Para más información podéis visitar la página del proyecto.

Si queremos instalarlo deberemos seguir los siguientes pasos. Descargamos el plugin, lo copiamos en la carpeta correspondiente y lo descomprimimos.

wget -O NERD_tree.zip http://www.vim.org/scripts/download_script.php?src_id=11834
cd ~/.vim
sudo cp /ruta/NERD_tree.zip NERD_tree.zip
sudo unzip NERD_tree.zip
sudo rm NERD_tree.zip

Si tenemos otro plugin instalado podemos copiar a ~/.vim la carpeta nerdtree_plugin y el contenido de las carpetas plugin y doc dentro de las mismas que ya existen en dicha ubicación.

Generamos la ayuda y reiniciamos vim. Dentro de este

:helptags ~/.vim/doc

Después ya podemos ver en vim las funciones del plugin y los atajos de teclado

:help NERD_Tree.txt

Como con otras funciones que me interesan decidí mapear a una tecla la apertura y el cierre del plugin. Primero abrí una ubicación en el árbol. Dentro de vim

:NERDTree /ruta/elegida

Realice esto para aprovechar que la siguiente orden que abre y cierra el árbol en la última ruta. Mapeamos la tecla

vim ~/.vimrc

map <tecla> :NERDTreeToggle<CR>

Podemos ver como denominar a la Tecla o la combinación de ellas con

:help key-notation

Tras esto disponemos de NERD Tree abierto y cerrado con una tecla para nuestra mayor comodidad.

No hay comentarios: