¿Por qué me he vuelto a cambiar de EMACS a VIM? ==================================================================== LFA | 2026-01-15 | #software #editores #emacs #vim #vi ==================================================================== El 2026 ya está aquí y trae consigo algunos cambios. Uno de ellos es que he vuelto a VIM. Algunos os preguntaréis qué ha pasado, si me ha dado un ataque o algo así. Nada más lejos de la realidad. Este cambio viene motivado por la convergencia de dos hechos: 1. Desde el año pasado he estado haciendo cositas con NetBSD en Raspberry Pi y en máquinas virtuales pequeñas así que muchísimas veces he utilizado Ed y vi (nvi) como editor ya que vienen preinstalados y para hacer configuraciones rápidas y otras labores de administración de sistemas sencillas no hace falta más, por lo que he ido refrescando la memoria. 2. Cuando empecé con EMACS lo hice con la idea de utilizar EMACS para todo: entorno de programación, chatear, tomar notas, correo, RSS, etc. Cuando di ese salto yo ya llevaba años usando sistemas GNU/Linux y muchos programas por línea de comandos, así que con el paso del tiempo empecé a volver a ellos porque, en mi opinión, ERC está bien pero no del todo, Elfeed está bien pero no del todo, y así con una cosa tras otra, al final de 2025, tras dejar de usar Elfeed y Elpher, terminé usando EMACS solo como editor de textos y entorno de programación. Como algunos ya sabéis yo soy un defensor de la filosofía UNIX así que el cambio supongo que era inevitable ya que desde mi punto de vista la diferencia principal entre VIM y EMACS es que VIM es un editor que se integra muy bien en el entorno UNIX mientras que EMACS es un entorno en sí mismo que además tiene un editor integrado. Veamos un ejemplo de esto que digo. En EMACS si se quiere que todo el texto esté a un ancho máximo de 68 caracteres hay un comando 'set-fill-column' para indicar el ancho máximo al que se quiere el texto, luego se hace una selección y se ejecuta el comando 'fill-region'. En VIM lo que se haces es, en modo normal, teclear :%!fmt -w 68 y de este modo se utiliza el comando de UNIX fmt(1) para dar el formato a todo el buffer. El cambio de EMACS a VIM me ha resultado mucho más fácil que cuando lo hice al revés, supongo que es cierto eso que dicen de que: "el que tuvo, retuvo". Así y todo añadí a la configuración de VIM un par de ajustillos a la EMACS como el poder avanzar, en modo inserción, un espacio con un atajo simple ya que también puse otro ajuste para que al teclear paréntesis, llaves y demás los abra, cierre y deje el cursor en el centro de ambos. Este cambio obviamente también ha traído algún que otro inconveniente. Uno de ellos es que con EMACS tenía un mejor resaltado de sintaxis ya que, en la actualidad, EMACS incluye TreeSitter y VIM no. También he vuelto a utilizar Exhuberant Ctags en lugar que GNU Global ya que tiene una mejor integración con VIM y la verdad es que, de momento, no he notado la diferencia. Lo que más hecho en falta es Org Mode ya que, al igual que Magit, es una herramienta muy buena. Momentáneamente lo he resuelto con un archivo de sintaxis[1] para Org Mode que me ha resultado bastante útil. Alguno ahora se estará preguntando: ¿y por qué no NeoVim si tiene un plugin bastante majo para Org Mode, tiene TreeSitter y muchas otras cosas chulas? Fácil, porque si quisiera tener un editor de textos grande y pesado o un IDE que lo hiciera todo, seguiría usando EMACS. Creo que NeoVim es una solución más idónea para aquellos usuarios de VIM que no quieren aprender a usar EMACS pero que quieren características similares a este o a VSCodium/VSCode. Gracias por leer, como siempre, puedes hacerme llegar tus comentarios por correo o en Mastodon. ____________________________________________________________________ [1] https://github.com/axvr/org.vim ____________________________________________________________________