Helix: um editor de texto baseado em terminal para usuários avançados do Linux

Saia do Vim e do Emacs. Aqui está um editor moderno baseado em terminal escrito em Rust que é mais rápido e usuários avançados podem gostar.

Helix: um editor de texto baseado em terminal para usuários avançados do Linux

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

Captura de tela do Editor Helix

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:

Comandos para usar no terminal

sudo apt install cargo

Em seguida, você clona o repositório Helix:

Comandos para usar no terminal

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

Mover para o diretório clonado:

Comandos para usar no terminal

cd helix

E agora use Cargo para instalar Helix:

Comandos para usar no terminal

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.

Comandos para usar no terminal

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:

Atalhos de teclado Helix

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.

Via itsfoss.com. Você pode conferir o post original em inglês:

Helix: A Terminal Based Text Editor for Power Linux Users

Última atualização deste artigo: 8 de june de 2021