sergio brocos
web [backend] developer
  • Editores

Preludio a SpaceVim

Construyamos este “relato” desde los cimientos en vez de hacerlo desde el tejado. No es que sea un experto en la historia de los editores, pero aportaré los mínimos datos necesarios para hacerse una idea de como ha ido la cosa.

La historia empieza en 1976, con el lanzamiento de dos de los editores de textos más representativos e icónicos. Por un lado tenemos a Bill Joy sacando su Vi usando licencia BSD. Y por el otro la gente del Proyecto GNU, saco su propio editor de texto, llamado emacs. Como bien se puede intuir viendo el título de este post, para nosotros el importante será vi pero…

Vi, es un editor de texto de consola, en modo texto. Tiene numerosas limitaciones, pero su uso es “sencillo” siempre y cuando se conozcan los comandos que pone a disposición del usuario. Pero hasta ahí ha llegado por si mismo. Su evolución lógica, lo hizo de manera independiente gracias a [Bram Moolenaad], en 1991 y se le llamó Vim.

Como suele pasar en cualquier asunto que se preste a ser utilizado para la polarización, la selección personal de usar Vim o emacs, se convirtió en una cuestión de “vida o muerte” entre la comunidad más puristas, y así se inició una etapa de las “Editor Wars”. Si cuando hay ganas de gresca la excusa es lo de menos.

Hasta aquí, la cosa es que nos encontramos con un editor de código que se ejecuta en consola, en modo texto. Léase, el ratón se convierte en un ejemplo de decoración. Todo se hace con comandos. Y cuando digo todo, me refiero a TODO. Porque por increíble que le pueda parecer a muchos, se puede hacer casi de todo. Y más desde el momento que se pudo incorporar plugins y por tanto personalizar.

Así aparece en 2014, spacemacs, que consiste en el editor emacs de toda la vida, superhypermegavitaminado, con plugins, configuraciones y tuneados hasta dejarlo casi irreconocible, pero para bien. No abandona su modo texto, pero logra integrar de manera magistral el uso del ratón y mucho más. Es más un IDE en modo texto, que un editor de código al uso.

A partir de aquí, me pierdo en la cronología y los detalles. Así que me voy directamente a lo importante. En 2017, aparece SpaceVim, que pretende ser a vim lo que ha sido spacemacs a emacs. Si hasta en el nombre se han inspirado.