====== 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