Programación en C/C++ con vim

Script c.vim

Para programar en C/C++ dentro de vim existe un script llamado c.vim que facilitan la escritura y documentación del código, este script utiliza templates de donde toma el formato a utilizar para documentar.

Para usarlo hay que instalar la última versión del script, descompriman el archivo ciii_cpp_templates.tar.bz2 (templates modificados para el Centro) donde sea y luego en el ~/.vimrc setear la variable con el camino a los templates para que el script los encuentre

let g:C_GlobalTemplateFile="path_a_los_templates/Templates"

let g:C_LocalTemplateFile="path_a_los_templates/Templates"

el archivo Templates tiene los datos personales que se usan luego para insertar en el código, no olvidar personalizarlos.

En ~/.vim/c-support/doc hay un pdf (c-hotkeys.pdf) con las teclas para insertar los templates (por ejemplo para insertar una definición

de clase es \+c, para encerrar un bloque de código en un bucle for primero se selecciona el bloque de código y luego \sfo).

Script a.vim

Otro script muy util es el a.vim , que permite alternar entre los archivos de programa (c, c++, cpp, cxx, etc) y los archivos de cabecera (h, hpp, etc) con una simple combinación de teclas (:A alterna entre archivos, :AS abre el archivo correspondiente en una división de ventana, etc). Se puede configurar para que busque por ej los archivos de programas en src/ y los de cabecera en h/, también se puede decir que cuando el archivo de cabecera no exista crearlo o no.

cscope

cscope es una herramienta para navegar código. Se encuentra generalmente incluido en Vim (si se compiló con la opción --enable-cscope, que es el caso del Vim de debian) pero se debe configurar para poder utilizarlo, este es un tutorial que habría que leer y extraer las partes principales para incluir aquí. TODO!. También está muy bien explicado en el help de vim (:h cscope)