Este artículo forma parte de la Serie de consejos y trucos de Vi / Vim. Como programador, puede realizar muchas tareas repetitivas mientras codifica, como:
- Agregar encabezado de archivo
- Adición de función/comentario de cuadro
- Incluye fragmento de código predeterminado
- Realizando una verificación de sintaxis
- Leer documentación sobre una función
- Convertir un bloque de código en comentario y viceversa
El complemento C-Support Vim ofrece la manera más fácil de hacer todo lo anterior, ahorrando mucho tiempo y pulsaciones de teclas para los programadores de C y C++.
El complemento fue escrito por Fritz Mehner, quien explica el propósito del complemento como:“Escribir y ejecutar programas. Inserte declaraciones, modismos, comentarios”.
También destaca las siguientes características:
- Edición orientada a sentencias de programas C/C++
- Acelere considerablemente la escritura de código nuevo.
- Escriba código y comentarios con una apariencia profesional desde el principio.
- Usar fragmentos de código
Este artículo explica cómo instalar el complemento en 3 sencillos pasos y 7 potentes funciones del complemento.
3 pasos para instalar el complemento C.Vim
Paso 1:Descarga el complemento C Vim
Descargue el complemento del sitio web vim.org.
$ cd /usr/src $ wget http://www.vim.org/scripts/download_script.php?src_id=9679
Paso 2:Instale el complemento C Vim
$ mkdir ~/.vim $ cd ~/.vim $ unzip /usr/src/cvim.zip
Paso 3:habilite el complemento en ~/.vimrc
Agregue la siguiente línea a ~/.vimrc para habilitar el complemento para el editor Vim.
$ vim ~/.vimrc filetype plugin on
8 potentes funciones del complemento C.Vim
Función 1:Agregar encabezado automático al archivo *.c
Cuando abre un archivo con la extensión .c, abre el archivo con el encabezado como se muestra a continuación. Esto también colocará el cursor en el campo Descripción en modo Insertar.
$ vim myprogram.c /* * ================================================= * Filename: myprogram.c * * Description: * * Version: 1.0 * Created: 01/19/09 20:23:25 * Revision: none * Compiler: gcc * * Author: Dr. Fritz Mehner (mn), [email protected] * Company: FH Südwestfalen, Iserlohn * * ================================================= */
Para cambiar el valor predeterminado de AUTOR y EMPRESA, modifique el valor predeterminado en ~/.vim/c-support/templates/Templates
$ vim ~/.vim/c-support/templates/Templates |AUTHOR| = geekstuff |AUTHORREF| = gk |EMAIL| = subscribe@geekstuff |COMPANY| = thegeekstuff.com
Ahora, cuando cree un nuevo archivo c, mostrará los valores modificados para AUTOR y EMPRESA como se muestra a continuación.
$ vim myprogram.c /* * ================================================= * * Filename: myprogram.c * * Description: * * Version: 1.0 * Created: 01/19/09 20:26:43 * Revision: none * Compiler: gcc * * Author: geekstuff (gk), subscribe@geekstuff * Company: thegeekstuff.com * * ================================================= */
Nota: Para agregar campos personalizados al encabezado, modifique el archivo ~/.vim/c-support/templates/file-description.template y agregue su propio campo personalizado.
Característica 2:agregar la función C usando \if
Para escribir una subrutina, escriba \if en modo normal, que solicitará el nombre de la función (como se muestra en la Fig. 1 a continuación) e insertará la subrutina con el contenido de la función predeterminada (como se muestra en la Fig. 2 a continuación).
Fig1:Insertar función C automáticamente
Fig. 2:Insertar función C automáticamente
Característica 3:Insertar encabezado de función principal usando \im
Para insertar la función principal, escriba \im en modo normal, lo que agregará la función principal como se muestra a continuación.
Fig. 3:Inserte la función principal de C automáticamente
Característica 4:Insertar un encabezado de función usando \cfu
Para insertar un encabezado de función, escriba \cfu en modo normal, que le preguntará el nombre de la función como se muestra en la Fig. 4 y agregará el comentario como se muestra en la Fig. 5.
Figura 4:Insertar encabezado de función C automáticamente
Fig. 5:Insertar encabezado de función C automáticamente
Función 5:agregar un comentario de marco usando \cfr
Para agregar un comentario de marco, escriba \cfr en modo normal, lo que dará el siguiente comentario con formato.
Fig. 6:Insertar un comentario de marco automáticamente
Característica 6:para incluir un archivo de encabezado, use \p
Escriba \p
Para guardar y compilar el archivo use \rc.
Para ejecutar usa \rr.
El complemento viene con algunos fragmentos de código predefinidos que puede insertar en su código. Los siguientes son fragmentos de código predeterminados que vienen con el complemento.
Por ejemplo, si desea crear una función que asignará una matriz int dinámica de tamaño de filas*columnas; devolver un puntero, puede reutilizarlo a partir de fragmentos de código existentes. A continuación se muestra el contenido de los fragmentos de código predefinidos de calloc_int_matrix.c.
Vim 101 Hacks, por Ramesh Natarajan . Soy un adicto a la línea de comandos. Entonces, naturalmente, soy un gran admirador de los editores Vi y Vim. Hace varios años, cuando escribí mucho código C en Linux, solía leer todos los consejos y trucos disponibles del editor Vim. Basado en mi experiencia con el editor de Vim, he escrito el libro electrónico Vim 101 Hacks que contiene 101 ejemplos prácticos sobre varias características avanzadas de Vim que lo harán rápido y productivo en el editor de Vim. Incluso si ha estado usando Vi y Vim Editors durante varios años y no ha leído este libro, hágase un favor y lea este libro. Se sorprenderá con las capacidades del editor Vim.
Los siguientes son algunos tutoriales impresionantes del editor Vi / Vim que puede resultarle útil.
Función 7:Guarde el archivo, compílelo y ejecútelo inmediatamente.
Función 8:inserte un fragmento de código predefinido en el código C usando \nr
$ ls ~/.vim/c-support/codesnippets
Makefile calloc_double_matrix.c main.c print_double_array.c.noindent
Makefile.multi-target.template calloc_int_matrix.c main.cc print_int_array.c.noindent
/*
* === FUNCTION ======================================================================
* Name: calloc_int_matrix
* Description: Allocate a dynamic int-matrix of size rows*columns; return a pointer.
* =====================================================================================
*/
int**
calloc_int_matrix ( int rows, int columns )
{
int i;
int **m;
m = calloc ( rows, sizeof(int*) ); /* allocate pointer array */
assert( m != NULL ); /* abort if allocation failed */
*m = calloc ( rows*columns, sizeof(int) ); /* allocate data array */
assert(*m != NULL ); /* abort if allocation failed */
for ( i=1; i
m[i] = m[i-1] + columns;
return m;
} /* ---------- end of function calloc_int_matrix ---------- */
Para insertar esto en su programa c en funcionamiento, escriba \nr desde el modo normal dentro de vim, lo que indicará "leer fragmento /home/ramesh/.vim/c-support/codesnippets/", escriba calloc_int_matrix.c en hasta el final y presione Intro, lo que insertará el contenido de ~/.vim/c-support/codesnippets/ calloc_int_matrix.c en su archivo de trabajo automáticamente.
Nota :puede definir sus propios fragmentos de código y colocarlos en ~/.vim/c-support/codesnippets/. También puede crear sus propios fragmentos de código a partir del código existente:seleccione la parte del código que debe crearse como fragmento de código, presione \nw y asígnele un nombre de archivo. La próxima vez, escriba \nr y el nombre del archivo para obtener su fragmento de código personalizado.
Hay muchas funciones poderosas en el complemento C-Support Vim. Lea la documentación para obtener más información. La documentación se encuentra en la siguiente ubicación de su sistema.
Lecturas recomendadas
Impresionantes artículos del editor de Vim