vim-gitgutter es un plugin para el editor Vim que señala las modificaciones realizadas en archivos bajo el control de versiones git
Vuelvo a reconocer aquí que no soy desarrollador, ni experto de nada. Vuelvo a recalcar que se poco de git y menos aún del editor Vim, pero lo poco que se lo comparto por si sirve.
Kate es mi editor preferido, las pequeñas modificaciones de archivos de texto que tengo que hacer me he acomodado a hacerlas con él.
Si hablamos de editores para la línea de comandos, micro o nano hacen bien su tarea. Pero Vim viene también instalado de manera predeterminada en muchas distribuciones de GNU/Linux y son muchos los desarrolladores que confían en él sus tareas.
Así que como dice el refrán: algo tendrá el agua cuando la bendicen. Si hace tiempo pudiste leer en el blog algunas modificaciones para hacer de Vim algo más amigable, veamos ahora este plugin llamado vim-gitgutter.
Este plugin para Vim es una buena herramienta para desarrolladores o personas que están habituadas a trabajar con git como control de versiones de archivos. Veamos cómo va la cosa…
vim-gitgutter es un plugin para el editor Vim que podemos encontrar en GitHub y publicado bajo licencia MIT. Para descargarlo, tenemos varias opciones.
Podemos hacerlo desde los gestores de plugins de Vim o directamente descargar el código desde GitHub a nuestro equipo.
Yo me he decantado por la segunda opción. He clonado el repositorio en mi equipo y copiado el contenido de la carpeta creada dentro de la carpeta .vim de mi home. Con estos comandos:
git clone git://github.com/airblade/vim-gitgutter.git
cp -r vim-gitgutter/* ~/.vim/
Después podéis borrar los archivos que no se necesitan, como el Readme, la licencia, la captura de pantalla, etc…
Hecho esto, antes de empezar, vamos a editar nuestro archivo de configuración .vimrc que está en nuestro Home y vamos a añadir la siguiente línea (después veremos el motivo):
set updatetime=100
Guardamos y salimos. Ahora ya estará activo el nuevo plugin. Por tanto vamos a editar con Vim un archivo que tengamos bajo el control de versiones de git.
De momento no notamos nada distinto, no? Vamos a editar el archivo, podemos añadir, borrar o modificar unas cuantas líneas… ¿Ves qué ha pasado?
En la parte izquierda de los números de línea, vemos que han aparecido unos cuantos símbolos nuevos, después de dejar de escribir.
Después de un pequeño lapso de tiempo de dejar de escribir, han aparecido símbolos:
- ~ donde has modificado una línea
- – donde has borrado una línea
- + donde has añadido una línea
En la imagen que abre el artículo tenemos un ejemplo: Las líneas 9, 19 y 20 han sido modificadas. Las líneas 22 y 23 añadidas. Y se ha borrado una línea que estaba entre la 29 y 30.
¿Te acuerdas de la línea que hemos añadido en .vimrc ? 100 son los milisegundos que tarda el plugin en mostrar los símbolos. De manera predeterminada está a 4000, es decir tardaría 4 segundos en mostrar esos símbolos, pero mejor que sea más inmediato.
¿Te ha gustado? ¿Te parece útil? Todavía el plugin puede hacer muchas más cosas…
De manera predeterminada está inhabilitado, pero puedes hacer que se resalte todas las líneas con símbolos mediante el siguiente comando en Vim:
:GitGutterLineHighlightsEnable
El plugin de manera predeterminada, cuando hay más de 500 símbolos deja de mostrarlos. Si baja de esa cifra, los vuelve a mostrar. También puedes cambiar el valor de esa cifra de cambios.
También puedes saltar entre los distintos bloques de modificaciones y muchas otras cosas que puedes aprender en su repositorio de GitHub o en la propia documentación que se habrá descargado al clonar el repositorio en tu equipo.
vim-gitgutter también admite varias personalizaciones en algunos aspectos, para adaptar la herramienta a tus gustos y tu forma de trabajar.
Espero que te haya resultado interesante si no conocías el plugin y si lo conocías quizás puedas compartir en los comentarios tu experiencia con él!