Ox, um editor de texto escrito em Rust que funciona em terminal

Ox é um editor de texto avançado com funcionalidade integrada semelhante a IDE desenvolvida por um programador do Reino Unido conhecido como 'Curlpipe'.

Foi escrito em Rust usando sequências de escape ANSI. O autor acredita que Ox ajuda os desenvolvedores a codificar, fornecendo várias ferramentas para acelerar e facilitar a programação e é uma alternativa totalmente leve, já que, ao contrário de editores como "VS Code and JetBrains", Ox consome menos recursos.

O autor informa que se trata, no momento, apenas de um projeto pessoal e você ainda não está pronto para substituir suas ferramentas existentes. Ox funciona em terminal e em plataformas como Linux e macOS, mas não funciona diretamente no Windows (funciona se você usar WSL) devido à falta de uma boa linha de comando.

“Existem muitos editores de texto e cada um deles tem suas falhas. Espero ter um editor de texto que supere muitos fardos e problemas ”, disse o desenvolvedor.

De acordo com Curlpipe, Ox é "super" mínimo e visa usar o mínimo de dependências possível, resultando em tempo de construção rápido e baixo risco de quebra.

É construído com Rust, Termion (uma biblioteca Rust), Unicode-rs, Clap (um analisador de argumentos de linha de comando), Regex, Ron (um formato de configuração simples semelhante à sintaxe Rust), Serde (uma estrutura para serializar e desserializar estruturas de dados Rust de maneira eficiente e genérica) e Shellexpand (uma biblioteca de dependência única que permite que expansões semelhantes a shell sejam executadas em strings).

Além disso, Curlpipe acrescentou que Ox não é baseado em nenhum outro editor e foi construído do zero, sem qualquer fundamento. No repositório GitHub do projeto, podemos ver que o Ox leva os recursos de alguns dos editores mais populares, principalmente no Linux, buscando assim obter o melhor de todos os mundos. Abaixo está a lista de editores de texto dos quais o autor roubou um ou mais conceitos:

  • Vim: fornece um sistema de plug-in para adicionar funcionalidade, pois é mínimo e só fornece funcionalidade básica de edição de texto por padrão. Está completo e possui uma linguagem de programação própria para configurar e escrever plugins. Possui uma curva de aprendizado rápida por ser um editor de texto "modal", com modos especiais de edição de texto. De acordo com Curlpipe, o Ox é mais fácil de usar do que o Vim porque não possui modos nos quais o teclado é redirecionado, mas assume a ideia de ser um editor apenas de teclado e ser capaz de atuar como um IDE posteriormente.
  • nano: um editor de texto fácil de aprender com atalhos de teclado intuitivos como Ctrl + S. Ox tirou a ideia dos atalhos de teclado deste editor, eles são fáceis de lembrar.
    Micro - é um sistema plug-in programado com a linguagem de programação Lua. De acordo com o desenvolvedor do Ox, foi a Micro quem lhe deu a ideia de adicionar funcionalidade de mouse e outros recursos;
  • Emacs: O Emacs ainda é usado ativamente hoje devido à sua liberdade de modificar e alterar o código-fonte. Assim, de acordo com Curlpipe, Ox tirou a ideia de customização e extensibilidade do Emacs e criou um sistema de configuração onde você pode mudar as cores e aparência do editor.
  • XI: um editor de texto também escrito em Rust, mas é puramente um backend no momento. Curlpipe disse que decidiu fazer do Ox um front-end e um back-end, já que o Xi tem muitos front-ends, mas a maioria deles são fragmentados e carecem de muitos recursos.
  • Kyro: é um editor de texto escrito em Rust que adiciona recursos como suporte a Unicode, melhor correspondência de cores e pequenas coisas como redimensionamento. Ox aceitou as ideias de Kiro para melhorias, mas as implementou de maneira diferente. O código-fonte de Kiro também parece bastante avançado em algumas áreas, Curlpipe preferiu manter Ox o mais simples possível.

fonte: https://github.com


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.