Exuberant Ctags con Vim
Exuberant Ctags es una reimplementación de Ctags, originalmente escrito para Unix, el cual genera un índice de palabras clave (tags) encontradas en archivos de código fuente. Dependiendo del lenguaje y el modo en que sea usado Ctags, esas palabras clave pueden ser funciones, variables, clases, interfaces, etc. Luego este índice puede ser usado por Vim (u otro editor de código que soporte Ctags) para llevarnos rápidamente de un lugar a otro dentro de nuestro código, incluso entre distintos archivos.
Exuberant Ctag, escrito por Darren Hiebert, fue distribuído con Vim hasta la versión 6 de este último. Actualmente es un proyecto independiente. Soporta 34 lenguajes de programación y la posibilidad de utilizar expresiones regulares POSIX para afinar nuestra indexación.
Instalación
El nombre del programa difiere del nombre del paquete y se llamactags-exuberant. Aunque puede ser invocado mediante el link simbólicoctagscreado durante la instalación.
Creación del archivo tags
La forma más sencilla de crear un índice es movernos al directorio donde tenemos los archivos fuente y ejecutar
Esto creará el archivotagsconteniendo el índice de todo el código reconocido. La opción-Rindica que recorra recursivamente los subdirectorios bajo el actual. Podemos reemplazarla por*para evitar que explore subdirectorios.
Luego de generar el índice sólo nos resta indicarle a Vim el archivo de tags a usar. Esto podemos hacerlo desde el modo comando::set tags=~/my_project/tags; o bien definirlo en~/.vimrc. También funciona el ejecutar Vim desde el mismo directorio donde se encuentra el archivo de tags.
Uso desde Vim
Ctrl-]sobre el nombre de clase o método nos lleva al archivo con su definición.Ctrl-Tnos regresa al archivo anterior.Ctrl-W ]sobre el nombre de clase o método abre el archivo con su definición en la mitad superior de la ventana.



