Ox, un editor de text scris în Rust care funcționează de la terminal

Ox este un editor de text avansat cu funcționalitate IDE încorporată dezvoltată de un programator din Marea Britanie cunoscut sub numele de „Curlpipe”.

A fost scris în Rust folosind secvențe de evadare ANSI. Autorul consideră că Ox ajută dezvoltatorii să codeze, oferind diverse instrumente pentru a accelera și a facilita programarea și este o alternativă totală ușoară, deoarece spre deosebire de editori precum „VS Code și JetBrains” Ox consumă mai puține resurse.

Autorul recomandă că acesta este, în acest moment, doar un proiect personal și încă nu sunteți gata să înlocuiți instrumentele existente. Ox funcționează în terminal și funcționează pe platforme precum Linux și macOS, dar nu funcționează direct pe Windows (funcționează dacă utilizați WSL) din cauza lipsei unei linii de comandă bune.

„Există mulți editori de text și fiecare dintre ei are defectele sale. Sper să am un editor de text care să depășească multe poveri și probleme ”, a spus dezvoltatorul.

Potrivit Curlpipe, Ox este „super” minim și își propune să utilizeze cât mai puține dependențe posibil, rezultând timp de construcție rapid și risc scăzut de rupere.

Este construit cu Rust, Termion (o bibliotecă Rust), Unicode-rs, Clap (un parser argument de linie de comandă), Regex, Ron (un format simplu de configurare similar cu sintaxa Rust), Serde (un cadru pentru serializarea și deserializarea datelor Rust structuri eficient și generic) și Shellexpand (o singură bibliotecă de dependență care permite extinderi de tip shell pentru a fi efectuate pe șiruri).

Mai mult, Curlpipe a adăugat că Ox nu se bazează pe niciun alt editor și a fost construit de la zero fără niciun fundament. În depozitul GitHub al proiectului, putem vedea că Ox are caracteristicile unora dintre cei mai populari editori, în special pe Linux, căutând astfel să obțină cele mai bune din toate lumile. Mai jos este lista editorilor de text din care autorul a furat unul sau mai multe concepte:

  • vm: oferă un sistem de pluginuri pentru a adăuga funcționalitate, deoarece este foarte minim și oferă doar funcționalitate de editare de text în mod implicit. Este complet și are propriul limbaj de programare pentru a configura și scrie pluginuri. Are o curbă de învățare rapidă, deoarece este un editor de text „modal”, cu moduri speciale de editare a textului. Potrivit Curlpipe, Ox este mai ușor de utilizat decât Vim, deoarece nu are moduri în care tastatura este reorientată, dar preia ideea de a fi un editor numai pentru tastatură și de a putea acționa mai târziu ca un IDE.
  • Frate mai mare: un editor de text ușor de învățat, cu comenzi rapide de la tastatură precum Ctrl + S. Ox a luat ideea de comenzi rapide de la tastatură de la acest editor, sunt ușor de reținut.
    Micro - Acesta este un sistem plug-in care este programat cu limbajul de programare Lua. Potrivit dezvoltatorului Ox, Micro i-a dat ideea să adauge funcționalitatea mouse-ului și alte caracteristici;
  • Emacs: Emacs este încă utilizat în mod activ astăzi datorită libertății sale de a modifica și schimba codul sursă. Deci, potrivit Curlpipe, Ox a luat ideea de personalizare și extensibilitate de la Emacs și a creat un sistem de configurare în care puteți schimba culorile și aspectul editorului.
  • Xi: un editor de text scris și în Rust, dar este pur și simplu un backend în acest moment. Curlpipe a spus că a decis să facă din Ox atât un front-end cât și un back-end, deoarece Xi are multe front-end-uri, dar cele mai multe dintre ele sunt fragmentate și nu au multe caracteristici.
  • Kyro: este un editor de text scris în Rust care adaugă caracteristici precum suport Unicode, potrivire mai bună a culorilor și lucruri mici precum redimensionarea. Ox a luat ideile de îmbunătățire ale lui Kiro, dar le-a implementat diferit. Codul sursă Kiro pare, de asemenea, destul de avansat în unele zone, Curlpipe a preferat să păstreze Ox cât mai simplu posibil.

Fuente: https://github.com


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.