Helix – Un editor post-moderno

Que es Helix

Helix se define a sí mismo como un editor modal post moderno. Los mismos creadores hacen este juego de palabras para dar a entender que es viejo y nuevo a la vez.

Cada vez mas hay una corriente en casi todas las ramas de la informática que dice que lo antiguo no tiene porque ser peor, se ve claramente por ejemplo en los juegos con la vuelta del pixel-art, pero también en otras ramas, no hemos podido por ejemplo dar de lado a la terminal para la operativa diaria de los servidores… Muy que le pese a Windows que tuvo que empezar a promover su propio shell con Powershell y ahora con Subsystem for Linux.

Por ejemplo, y relacionado directamente con este editor hay una corriente que se niega a usar programas mas pesados o quizás lentos para hacer tareas que no los requieren, es como matar moscas a cañonazos tenemos que entender que probablemente todos los proyectos no son enormes y a lo mejor todos los lenguajes de programación no necesitan entornos tremendamente pesados para poder programar en ellos.

Un querido y odiado a la vez en este sentido es Vim, quizás la primera gran piedra con la que tropiezan tanto programadores como administradores cuando tienen que editar un archivo en Linux. Sabes como entraste ¡Pero no como añadir líneas o ni siquiera como salir! He visto en multitud de ocasiones a compañeros cerrando la terminal cuando han topado con este editor maldiciendo Linux y sus bondades.

¿Es un mal editor Vim? No, no lo es, en absoluto, de hecho es «lo mas probable» el mejor editor que existe para línea de comandos hoy en día, incluso hay forks que trabajan en hacerlo mejor y mas liviano como por ejemplo Neovim.

Entonces ¿Donde esta el problema? Simplemente son herramientas muy especializadas, que te obligan a saber a utilizarlas en menor medida antes de empezar con ellas, tu puedes aporrear el teclado en busca de una solución cuando entras en Vim pero eso no te va ayudar de ninguna manera. No son intuitivas y no siguen una lógica que puedas entender antes de haber tratado con ellas, pero realmente son magnificas.

Presentación de Helix con un bloque de Python (Django)

Algunas características de Helix

Y en ese punto es donde entra Helix… Tropiezas con un editor que viene a ser como un Vim pero con muchísimas mas opciones, tremendamente rapido y que esta orientado a la programación. Sigue las mismas pautas, las mismas lógicas pero además te ayuda con:

  • El autocompletado en tiempo de escritura.
  • Ayuda en pantalla de funciones.
  • Guía de estilo (lineas en blanco, lineas largas, codigo poco legible).
  • Identados.
  • Resalte de sintaxis.
  • Y mucho mas…

¿Cual es la importancia de Helix?

¿Este artículo es para que te lances a usar Helix? Para nada, es un programa de nicho, sigue en beta, yo personalmente si lo uso por ejemplo para hacer scripts para servidores, aunque si te digo la verdad lo veo perfectamente cualificado para otras tareas mas grandes.

Hay programadores hoy en día que están programando por ejemplo en lenguajes tipo Javascript en Vim añadiendo algunos plugins, un ejemplo sería Nicolas Schurmann de ¡Hola Mundo! Apostaría a que posiblemente no conozca Helix.

El propósito de este artículo tal y como yo lo veo no es tanto que le des una oportunidad a Helix, el propósito es que entiendas el fondo de porque existen este tipo de herramientas. Existen simple y llanamente por que son rapidísimas, una vez que entras en la lógica y añades todos los atajos de teclado a tu memoria muscular podrás desarrollar aplicaciones en mucho menos tiempo.

Evidentemente estos casos… Vim (Neovim), Helix son casos tremendamente específicos, existen por y para este propósito y se les puede sacar muchísimo mas jugo que a otras aplicaciones, pero el truco esta en que todas las demás aplicaciones también tienen atajos de teclado, puede que no tantos, puede que no para todo, pero los atajos de teclado son la diferencia entre perder mas o menos tiempo en hacer las mismas tareas, y son la diferencia entre distinguir a un buen y un mal profesional a simple vista.

Así que mi consejo es mas que te especialices en la herramienta que quieras, pero que si quieres ser productivo y un buen profesional debes de añadir cada vez mas atajos de teclado a tu lista.

Enlaces de interés