Inicio > Programación, vim > Compilar y corregir errores desde Vim

Compilar y corregir errores desde Vim

Martes, 12 de mayo de 2009 Dejar un comentario Ir a comentarios

vim-editor_logocpp logo

Cada día amo más a este gran editor :D . Ya conocía que vim te permitía ejecutar tu Makefile directamente desde el editor, pero hace poco he descubierto que podemos observar la lista de errores y avisos (en caso de que los haya) y posicionarnos directamente en las líneas que contienen esas posibles fallas. En esta entrada os voy a comentar de forma resumida como se puede realizar las compilaciones de nuestros proyectos de programación en C/C++, y las correciones de errores directamente desde Vim.

Hasta este momento, los comandos que utilizo de vim para este propósito del que os hablo son los siguientes:

  • :make : Realiza la compilación del código.
  • :copen : Abre la ventana de errores y avisos
  • :cclose : Cierra la ventana de errores y avisos.
  • :cn : Va al siguiente error o aviso.
  • :cp : Va al error o aviso anterior.

Veámoslo mediante imágenes. Primero os muestro una imagen donde podéis observar que en la lína 336 del fichero de código he cambiado el tipo de una variable de int a in para que el compilador detecte un error. Si os fijáis abajo pongo el primer comando que aparece en la lista de arriba (:make). En la segunda imagen se observa la salida de la compilación y al final podemos observar el error que he introducido a posta y un par de avisos o warnings. Una vez que desaparece esta última ventana con la salida de la compilación (tras pulsar por ejemplo dos veces la tecla Intro), escribimos el comando :copen para que aparezc la ventana que se puede observar en la tercera imagen.

make1 make2 copen

Para pasar de un error o aviso a otro tenemos que usar los comando :cp y :cn. Conforme vamos pulsando estas teclas y cambiando la selección del error o aviso, el cursor del teclado se irá posicionando sobre las líneas en las que se producen dichas advertencias. Además, podemos mapear teclas para estos dos comandos. Si ponéis las siguientes líneas en vuestro fichero ~/.vimrc podréis pasar al siguiente error o al anterior con las teclas F8 y F7 respectivamente.

map <F7> :cp<CR>
map <F8> :cn<CR>

Por último quisiera recordaros que cualquier comentario ampliando cualquiera de las entradas del blog será bien recibida, comprometiéndome a actualizar dichas entradas. Os animo a que aportéis vuestros conocimientos para que aprendamos los unos de los otros. Nunca me canso de aprender cosas nuevas sobre mi querido Vim (¡Que freak soy! xD)

GD Star Rating
loading...
Share
  1. Lunes, 21 de septiembre de 2009 a las 14:09 | #1
    GD Star Rating
    loading...

    jojojo, eso se lee muy bien, ¿sabes?, creo que lo voy a implementar, pero en este moemento estoy googleando los snippets en vim para C/c++ y python =D. Good post men =D

  2. Lunes, 21 de septiembre de 2009 a las 14:27 | #2
    GD Star Rating
    loading...

    Thanks man! jeje. Por cierto, eso de los snippets que es es exactamente ?? siempre me lo he preguntado pero nunca me ha dado por buscarlo. Saludos!

  3. Carlos
    Miércoles, 25 de noviembre de 2009 a las 13:21 | #3
    GD Star Rating
    loading...

    Hola, esta bueno esto, ¿sabes si hay algo que sea para Java?

  4. Miércoles, 25 de noviembre de 2009 a las 14:59 | #4
    GD Star Rating
    loading...

    Carlos no tengo ni idea, no trabajo en Java, pero casi seguro que encuentras algún plugin para Java.

  1. Sin trackbacks aún.