Cuando se manejo de editores de texto basados en terminales, generalmente son Vim, Emacs y Nano los que están en el centro de atención.
Eso no significa que no haya otros editores de texto similares. Neovim, una extensión moderna de Vim, es uno de los muchos ejemplos.
Con eso en mente, me gustaría presentar otro editor de texto basado en terminal llamado Helix Editor.
Helix, un editor de texto original, escrito en Rust
Helix está escrito en Rust y usa cuidadores de árboles para resaltar la sintaxis. El desarrollador afirma que es más rápido que el resaltado de expresiones regulares porque el cuidador de árboles analiza el código en árboles de sintaxis como un compilador, lo que brinda mucha más información sobre la estructura del código.
Puede realizar un seguimiento de las variables locales, calcular la sangría y manipular la selección para escoger nodos de sintaxis. Es lo suficientemente robusto como para devolver resultados incluso si hay errores de sintaxis.
El enfoque principal de Helix está en la «selección múltiple». Esto se pedestal en Kakoune.
El soporte de servidor de idiomas integrado proporciona finalización contextual, diagnósticos y acciones de código.
Instalar Helix en Linux
Para los usuarios de Arch y Manjaro, Helix está apto en AUR en dos paquetes:
- helix-bin: contiene binarios prefabricados de versiones de GitHub
- helix-git: construye la rama maestra de este repositorio
Como beneficiario de Arch, creo que probablemente ya sepa cómo instalar aplicaciones con AUR.
Para otras distribuciones de Linux, necesita usar Cargo. Cargo es el administrador de paquetes de Rust. Esto le permite instalar paquetes de Rust. Piense en ello como el equivalente Rust de Python de PIP.
Debería poder instalar Cargo con el administrador de paquetes de su distribución. En distribuciones basadas en Ubuntu, instale Cargo de la próximo guisa:
sudo apt install cargo
A continuación, clone el repositorio de Helix:
git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
Cambie al directorio clonado:
cd helix
Y ahora usas cargo para instalar Helix:
cargo install --path helix-term --features "embed_runtime"
Un final paso es asociar el binario hx a la variable PATH para que pueda ejecutarlo desde cualquier sitio. Esto debe agregarse a su perfil bashrc o bash.
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 la página de documentación:
¿Cómo se compara con Vim o Neovim? No puedo afirmar. Puedo usar Vim para la estampación básica, pero no soy un ninja de Vim. Si eres alguno que juramento y vive por Vim (o Emacs), te dejaré probar Helix y decidir por ti mismo.