Ox, en textredigerare skriven i Rust som fungerar från terminal

Ox är en avancerad textredigerare med inbyggd IDE-liknande funktionalitet utvecklad av en UK-programmerare känd under smeknamnet "Curlpipe".

Den skrevs i Rust med ANSI escape-sekvenser. Författaren tror att Ox hjälper utvecklare att koda genom att tillhandahålla olika verktyg för att påskynda och underlätta programmering och är ett helt lätt alternativ, eftersom till skillnad från redaktörer som "VS Code och JetBrains" Ox förbrukar färre resurser.

Författaren rekommenderar att detta just nu är ett personligt projekt och du är inte redo att ersätta dina befintliga verktyg än. Ox fungerar i terminal och fungerar på plattformar som Linux och macOS, men det fungerar inte direkt på Windows (det fungerar om du använder WSL) på grund av brist på en bra kommandorad.

”Det finns många textredigerare och var och en av dem har sina brister. Jag hoppas ha en textredigerare som övervinner många bördor och problem, säger utvecklaren.

Enligt Curlpipe är Ox "super" minimal och syftar till att använda så få beroenden som möjligt, vilket resulterar i snabb byggtid och låg risk för brott.

Den är byggd med Rust, Termion (ett Rust-bibliotek), Unicode-rs, Clap (en kommandoradsargumentparser), Regex, Ron (ett enkelt konfigurationsformat som liknar Rust-syntax), Serde (ett ramverk för serialisera och deserialisera rostdatastrukturer effektivt och generiskt) och Shellexpand (ett enda beroendebibliotek som gör att skalliknande utvidgningar kan utföras på strängar).

Dessutom tillade Curlpipe det Ox är inte baserad på någon annan redaktör och byggdes från grunden utan någon grund. I projektets GitHub-arkiv kan vi se att Ox tar funktionerna hos några av de mest populära redaktörerna, särskilt på Linux, och försöker därmed få det bästa av alla världar. Nedan följer listan över textredigerare som författaren har stulit ett eller flera begrepp från:

  • vim: tillhandahåller ett pluginsystem för att lägga till funktionalitet eftersom det är mycket minimalt och bara ger grundläggande textredigeringsfunktionalitet som standard. Den är komplett och har sitt eget programmeringsspråk för att konfigurera och skriva plugins. Den har en snabb inlärningskurva eftersom den är en "modal" textredigerare med speciella lägen för redigering av text. Enligt Curlpipe är Ox lättare att använda än Vim eftersom det inte har några lägen där tangentbordet är omorienterat, men det tar upp idén att vara en tangentbordsredigerare och kunna fungera som IDE senare.
  • nano: en lättlärd textredigerare med intuitiva tangentbordsgenvägar som Ctrl + S. Ox tog tanken på kortkommandon från den här redigeraren, de är lätta att komma ihåg.
    Micro - Detta är ett plug-in-system som är programmerat med Lua-programmeringsspråket. Enligt Ox-utvecklaren var det Micro som gav honom idén att lägga till musfunktionalitet och andra funktioner;
  • Emacs: Emacs används fortfarande aktivt idag på grund av sin frihet att modifiera och ändra källkoden. Så enligt Curlpipe tog Ox idén om anpassning och utbyggbarhet från Emacs och skapade ett konfigurationssystem där du kan ändra redigerarens färger och utseende.
  • Xi: en textredigerare också skriven i Rust, men det är bara en backend just nu. Curlpipe sa att det beslutade att göra Ox både till en front-end och en back-end, eftersom Xi har många front-ändar, men de flesta av dem är fragmenterade och saknar många funktioner.
  • Kyro: är en textredigerare skriven i Rust som lägger till funktioner som Unicode-stöd, bättre färgmatchning och små saker som att ändra storlek. Ox tog Kiros idéer för förbättringar, men implementerade dem annorlunda. Kiro-källkoden verkar också ganska avancerad på vissa områden, Curlpipe föredrog att hålla Ox så enkelt som möjligt.

Fuente: https://github.com


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.