Compilar y corregir errores desde Vim
Cada día amo más a este gran editor
. 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.
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)
loading...





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
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!
loading...
Hola, esta bueno esto, ¿sabes si hay algo que sea para Java?
loading...
Carlos no tengo ni idea, no trabajo en Java, pero casi seguro que encuentras algún plugin para Java.