#acl BecariosGrupo:read,write,revert All:read = Programación en C/C++ con vim = == Script c.vim == Para programar en C/C++ dentro de [[http://www.vim.org/ | vim]] existe un script llamado [[http://vim.sourceforge.net/scripts/script.php?script_id=213 | 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 [[attachment:ciii_cpp_templates.tar.bz2 | 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 [[http://www.vim.org/scripts/script.php?script_id=31 | 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 == [[http://cscope.sourceforge.net/ | 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 [[http://cscope.sourceforge.net/cscope_vim_tutorial.html | 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)