Quando se trata de editores de texto baseados no terminal, é geralmente Vim, Emacs e Nano que recebem o centro das atenções.
Isso não significa que não há outros editores de texto. Neovim, um aprimoramento moderno do Vim, é um dos muitos desses exemplos.
Na mesma linha, gostaria de introduzir ainda outro editor de texto baseado em terminal chamado Helix Editor.
Helix, um editor de texto moderno escrito em Rust
Helix é escrito em Rust e usa a Tree-sitter para realce de sintaxe. O desenvolvedor afirma que é mais rápido que regex destacando porque a Tree-sitter analisa o código em árvores de sintaxe como um compilador e, portanto, dá muito mais informações sobre a estrutura do código.
Você pode rastrear variáveis locais, calcular as indentações e manipular a seleção para selecionar os nós de sintaxe. É robusto o suficiente para produzir resultados mesmo com erro de sintaxe.
O foco principal do Helix está em "seleção múltipla". É baseado em Kakoune.
O suporte de servidor de linguagem integrado fornece conclusão de contexto, diagnósticos e ações de código.
Instalando Helix no Linux
Para usuários do Arch e Manjaro, Helix está disponível no AUR em dois pacotes:
- helix-bin: contém binário prebuilt de lançamentos do github
- helix-git: compila o ramo principal deste repositório
Como um usuário do Arch, você provavelmente já sabe como instalar aplicativos usando AUR, eu acredito.
Para outras distribuições do Linux, você tem que usar o Cargo. Cargo é o gerenciador de pacotes Rust. Com ele, você pode instalar pacotes Rust. Considere ele o equivalente do Rust ao pip do Python.
Você deve ser capaz de instalar o Cargo usando o gerenciador de pacotes da sua distribuição. Em distribuições baseadas no Ubuntu, instale o Cargo como este comando:
sudo apt install cargo
Em seguida, você clona o repositório Helix:
git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
Mover para o diretório clonado:
cd helix
E agora use Cargo para instalar Helix:
cargo install --path helix-term --features "embed_runtime"
Um último passo é adicionar o binário hx
à variável de caminho para que você possa executá-lo de qualquer lugar. Isso deve ser adicionado ao seu bashrc
ou bash_profile
.
export PATH=”$HOME/.cargo/bin:$PATH”
Agora que tudo está definido, você deve ser capaz de usar o editor digitando hx
no terminal.
Você pode encontrar os atalhos de teclado para usar Helix em sua página de documentação:
Como se compara ao Vim ou Neovim? Eu não posso dizer. Eu posso usar Vim para edição básica, mas eu não sou um ninja no Vim. Se você é alguém que vive e depende do Vim (ou Emacs), deixo você tentar Helix e julgar por si mesmo.