<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>HowTo/ProgrCvimWeb</title><revhistory><revision><revnumber>3</revnumber><date>2013-02-19 14:45:37</date><authorinitials>GastonAraguas</authorinitials></revision><revision><revnumber>2</revnumber><date>2013-02-19 14:43:35</date><authorinitials>GastonAraguas</authorinitials></revision></revhistory></articleinfo><section><title>Programación en C/C++ con vim</title><section><title>Script c.vim</title><para>Para programar en C/C++ dentro de <ulink url="http://www.vim.org/">vim</ulink> existe un script llamado <ulink url="http://vim.sourceforge.net/scripts/script.php?script_id=213">c.vim</ulink> que facilitan la escritura y documentación del código, este script utiliza templates de donde toma el formato a utilizar para documentar. </para><para>Para usarlo hay que instalar la última versión del script, descompriman el archivo <ulink url="https://ciii.frc.utn.edu.ar/wiki/HowTo/ProgrCvimWeb/wiki/HowTo/ProgrCvimWeb?action=AttachFile&amp;do=get&amp;target=ciii_cpp_templates.tar.bz2">ciii_cpp_templates.tar.bz2</ulink> (templates modificados para el Centro) donde sea y luego en el <code>~/.vimrc</code> setear la variable con el camino a los templates para que el script los encuentre </para><para><code>let g:C_GlobalTemplateFile=&quot;path_a_los_templates/Templates&quot;</code> </para><para><code>let g:C_LocalTemplateFile=&quot;path_a_los_templates/Templates&quot;</code> </para><para>el archivo Templates tiene los datos personales que se usan luego para insertar en el código, no olvidar personalizarlos. </para><para>En <code>~/.vim/c-support/doc</code> hay un pdf (c-hotkeys.pdf) con las teclas para insertar los templates (por ejemplo para insertar una definición </para><para>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). </para></section><section><title>Script a.vim</title><para>Otro script muy util es el <ulink url="http://www.vim.org/scripts/script.php?script_id=31">a.vim</ulink>, 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. </para></section><section><title>cscope</title><para><ulink url="http://cscope.sourceforge.net/">cscope</ulink> 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 <ulink url="http://cscope.sourceforge.net/cscope_vim_tutorial.html">tutorial</ulink> 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) </para></section></section></article>