Ox, un editor de text escrit a Rust que funciona des de terminal

Ox és un editor de text avançat amb funcionalitat integrada similar a IDE desenvolupada per un programador de Regne Unit conegut amb el sobrenom de «Curlpipe».

Va ser escrit a Rust usant seqüències d'escapament ANSI. L'autor creu que Ox ajuda als desenvolupadors a codificar a proporcionar diverses eines per accelerar i facilitar la programació i és una alternativa totalment lleugera, ja que a diferència d'editors com «VS Code i JetBrains» Ox consumeix una menor quantitat de recursos.

L'autor informa que això és, de moment, només un projecte personal i que encara no està llest per reemplaçar les seves eines existents. Ox funciona a la terminal i funciona en plataformes com Linux i macOS, però no funciona directament a Windows (funciona si fas servir WSL) a causa de la falta d'una bona línia d'ordres.

"Hi ha molts editors de text i cada un d'ells té els seus defectes. Espero tenir un editor de text que superi moltes càrregues i problemes ", va dir el desenvolupador.

Segons Curlpipe, Ox és «super» mínim i té com a objectiu utilitzar la menor quantitat possible de dependències, el que resulta en un temps de construcció ràpid i un baix risc de trencament.

Està construït amb Rust, Termion (una biblioteca Rust), Unicode-rs, Clap (un analitzador d'arguments de línia de comandament), Regex, Ron (un format de configuració simple similar a la sintaxi de Rust), Serde (un marc per serialitzar i deserializar les estructures de dades de Rust de manera eficient i genèrica) i Shellexpand (una biblioteca de dependència única que permet que les expansions de tipus shell es realitzin en cadenes).

A més, Curlpipe afegit que Ox no es basa en cap altre editor i va ser construït des de zero sense cap base. Al repositori de GitHub de el projecte, podem veure que Ox pren les característiques d'alguns dels editors més populars, especialment en Linux, buscant així obtenir el millor de tots els mons. A continuació es mostra la llista d'editors de text dels que l'autor ha robat un o més conceptes:

  • vim: proporciona un sistema de complements per afegir funcionalitat, ja que és molt mínim i només proporciona una funcionalitat bàsica d'edició de text per defecte. És complet i té el seu propi llenguatge de programació per a configurar i escriure complements. Té una corba d'aprenentatge ràpida perquè és un editor de text «modal», amb maneres especials per editar text. Segons Curlpipe, Ox és més fàcil d'utilitzar que Vim perquè no té maneres en què es reorienta el teclat, però reprèn la idea de ser un editor de sol teclat i poder actuar com un IDE després.
  • Nano: un editor de text fàcil d'aprendre amb dreceres de teclat intuïtius com Ctrl + S. Ox va prendre la idea de les dreceres de teclat d'aquest editor, són fàcils de recordar.
    Micro: aquest és un sistema enchufable que es programa amb el llenguatge de programació Lua. Segons el desenvolupador de Ox, va ser Micro qui li va donar la idea d'afegir funcionalitat de ratolí i altres característiques;
  • Emacs: Emacs encara s'usa activament en l'actualitat a causa de la seva llibertat per modificar i canviar el codi font. Llavors, d'acord amb Curlpipe, Ox va prendre la idea de personalització i extensibilitat de Emacs i va crear un sistema de configuració on pots canviar els colors i aparença de l'editor.
  • Xi: un editor de text també escrit a Rust, però és purament un back-end en aquest moment. Curlpipe dir que va decidir fer d'Ox tant un front-end com un back-end, ja que Xi té molts front-end, però la majoria d'ells estan fragmentats i no tenen moltes característiques.
  • Kiro: és un editor de text escrit a Rust que afegeix característiques com a suport Unicode, una millor combinació de colors i petites coses com canviar la mida. Ox va prendre les idees de Kiro per millorar, però les va implementar de manera diferent. El codi font de Kiro també sembla bastant avançat en algunes àrees, Curlpipe va preferir mantenir Ox el més simple possible.

font: https://github.com


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.