Helix: un editor de texto basado en terminales para usuarios avanzados de Linux

Cuando se trata de editores de texto basados ​​en terminales, suelen ser Vim, Emacs y Nano los que acaparan la atención.

Eso no significa que no haya otros editores de texto similares. Neovim, una mejora moderna de Vim, es uno de los muchos ejemplos.

En la misma línea, me gustaría presentar otro editor de texto basado en terminal llamado Helix Editor.

Helix, un editor de texto moderno escrito en Rust

Hélice está escrito en Rust y usa Tree-sitter para resaltar la sintaxis. El desarrollador afirma que es más rápido que el resaltado de expresiones regulares porque Tree-sitter analiza el código en árboles de sintaxis como un compilador y, por lo tanto, brinda mucha más información sobre la estructura del código.

Puede rastrear variables locales, calcular sangrías y manipular la selección para seleccionar nodos de sintaxis. Es lo suficientemente robusto como para producir resultados incluso con errores de sintaxis.

El enfoque principal de Helix es la “selección múltiple”. Esto se basa en Kakoune.

El soporte del servidor de idiomas integrado proporciona acciones de código, diagnósticos y finalización conscientes del contexto.

Instalación de Helix en Linux

Para los usuarios de Arch y Manjaro, Helix está disponible en AUR en dos paquetes:

Como usuario de Arch, creo que probablemente ya sepa cómo instalar aplicaciones usando AUR.

Para otras distribuciones de Linux, debe usar Cargo. Cargo es administrador de paquetes de Rust. Con esto, puede instalar paquetes de Rust. Considérelo Rust equivalente a PIP de Python.

Debería poder instalar Cargo utilizando el administrador de paquetes de su distribución. En distribuciones basadas en Ubuntu, instale cargo así:

sudo apt install cargo

A continuación, clona el repositorio de Helix:

git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix

Mover al directorio clonado:

cd helix

Y ahora usa cargo para instalar Helix:

cargo install --path helix-term --features "embed_runtime"

Un último paso es agregar el binario hx a la variable PATH para que pueda ejecutarlo desde cualquier lugar. Esto debe agregarse a su bashrc o bash perfil.

export PATH=”$HOME/.cargo/bin:$PATH”

Ahora que todo está configurado, debería poder usar el editor escribiendo hx en la terminal.

Puede encontrar los atajos de teclado para usar Helix en su página de documentación:

Atajos de teclado Helix

¿Cómo se compara con Vim o Neovim? No puedo decir. Puedo usar Vim para la edición básica, pero no soy un ninja de Vim. Si eres alguien que jura y vive según Vim (o Emacs), te dejo probar Helix y juzgarlo tú mismo.