====== Vim como entorno de desarrollo ====== ===== Resaltado de sintaxis ===== El resaltado de sintaxis está soportado por el paquete completo de vim (no vim-lite incluido por defecto en Debian y otras distribuciones. apt-get install vim Para activarlo por defecto, hay que editar como root el archivo ///etc/vim/vimrc//, desmarcando como comentario las siguientes opciones: " syntax on " set background=dark Para descomentar, sólo es necesario borrar el signo de doble comilla (") que aparece al principio de la línea. ===== Uso de CTAGS para navegar por código fuente ===== ==== Instalación ==== Ctags es una utilidad incluida en Vim que realizar un indexado de las funciones, variables, métodos, y demás elementos de una serie de archivos de código fuente, permitiendo localizar los archivos donde se ha realizado su declaración mediante sencillos comandos o combinaciones de teclas dentro del editor Vim. En Debian es necesario instalar el paquete //exuberant-ctags//: apt-get install exuberant-ctags ==== Configuración ==== Una vez instalado, se indexa manualmente el contenido de un directorio con código vuente: * Indexado de todos los elementos de primer nivel: ctags * * Indiexado recursivo de todos los subdirectorios: ctags -R * Tras la indexación, se genera un archivo //tags// en el directorio desde donde se invocó el comando. ==== Navegación a través del código fuente ==== Para que vim pueda hacer uso del archivo de índices generado por ctags, debe lanzarse el editor desde el mismo directorio en el que se encuentre el archivo //tags//. Se indicará la ruta relativa del archivo de código fuente que se desea abrir con vim, partiendo del directorio que contiene al archivo //tags//. $ ls samples tags utils wutils.py src test.py waf-tools wutils.pyc $ vim src/examples/tutorial/first.cc Una vez dentro del editor, existen varias formas de navegar a través del código: === Comando vim === Tras pulsar la tecla ESC, se teclea **:ta nombre_tag**, donde nombre_tag es el elemento para el que queremos localizar su declaración en el código fuente. === Atajo de teclado === Situar el cursor sobre el nombre del elemento del que se desea localizar la declaración, pulsar la combinación de teclas **Ctrl + ]**. En los teclados con layout español, el símbolo **]** se obtiene usando la tecla **Alt**, dependiendo del layout, esta tecla sólo se consigue usando la tecla **Alt-Derecha** http://www.justlinux.com/nhf/Programming/Introduction_to_C_Programming.html