Ox, a Rust-ban írt szövegszerkesztő, amely a terminálról működik

Az Ox egy fejlett szövegszerkesztő beépített IDE-szerű funkcionalitással, amelyet egy "Curlpipe" becenéven ismert brit programozó fejlesztett ki.

Rust-ban írták ANSI menekülési szekvenciák felhasználásával. A szerző úgy véli, hogy az Ox segít a fejlesztőknek kódolni azáltal, hogy különféle eszközöket kínál a programozás felgyorsításához és megkönnyítéséhez, és teljesen könnyű alternatíva, mivel az olyan szerkesztőkkel ellentétben, mint a "VS Code és JetBrains", az Ox kevesebb erőforrást fogyaszt.

A szerző azt tanácsolja, hogy ez jelenleg csak egy személyes projekt és még nem áll készen a meglévő eszközök cseréjére. Az Ox a terminálban dolgozik, és olyan platformokon dolgozik, mint a Linux és a macOS, de nem működik közvetlenül Windows rendszeren (akkor működik, ha WSL-t használsz) a jó parancssor hiánya miatt.

„Sok szövegszerkesztő van, és mindegyiknek megvannak a maga hibái. Remélem, hogy lesz szövegszerkesztőm, amely sok terhet és problémát leküzd ”- mondta a fejlesztő.

Curlpipe szerint az Ox "szuper" minimális, és célja a lehető legkevesebb függőség felhasználása, ami gyors felépítési időt és alacsony törésveszélyt eredményez.

Rust, Termion (Rust könyvtár), Unicode-r, Clap (parancssori argumentum elemző), Regex, Ron (a Rust szintaxishoz hasonló egyszerű konfigurációs formátum), Serde (a A Rust adatstruktúrák sorosítása és deserializálása hatékonyan és generikusan) és a Shellexpand (egyetlen függőségi könyvtár, amely lehetővé teszi a héjszerű kiterjesztések végrehajtását a húrokon).

Curlpipe ezt is hozzátette Az Ox nem alapul más szerkesztőkön, és alapoktól kezdve épült fel. A projekt GitHub-tárházában láthatjuk, hogy az Ox a legnépszerűbb szerkesztők jellemzőit veszi igénybe, különösen a Linuxon, és igyekszik az összes világ legjobbját kihozni. Az alábbiakban felsoroljuk azokat a szövegszerkesztőket, amelyekből a szerző ellopott egy vagy több fogalmat:

  • vm: plugin rendszert biztosít a funkcionalitás hozzáadásához, mivel ez nagyon minimális, és alapértelmezés szerint csak az alapvető szövegszerkesztő funkciókat biztosítja. Ez teljes és saját programozási nyelvvel rendelkezik a beépülő modulok konfigurálásához és írásához. Gyors tanulási görbéje van, mert "modális" szövegszerkesztő, speciális módokkal a szöveg szerkesztésére. Curlpipe szerint az Ox könnyebben használható, mint a Vim, mert nincsenek olyan módjai, amelyekben a billentyűzetet átirányítják, de felveti azt a gondolatot, hogy csak billentyűzet-szerkesztő legyen, és később IDE-ként működhessen.
  • nano: egy könnyen megtanulható szövegszerkesztő olyan intuitív billentyűparancsokkal, mint a Ctrl + S. Az Ox ebből a szerkesztőből vette át a billentyűparancsok ötletét, ezek könnyen megjegyezhetők.
    Micro - Ez egy plug-in rendszer, amely a Lua programozási nyelvvel van programozva. Az Ox fejlesztője szerint a Micro adta neki az ötletet, hogy hozzáadja az egér funkcionalitását és más funkciókat;
  • Emacs: Az Emacs-ot a forráskód módosításának és megváltoztatásának szabadsága miatt ma is aktívan használják. A Curlpipe szerint tehát Ox átvette a testreszabás és a bővíthetőség ötletét az Emacs-tól, és létrehozott egy konfigurációs rendszert, ahol megváltoztathatja a szerkesztő színeit és megjelenését.
  • Xi: egy szövegszerkesztő is Rust-ban írva, de ez jelenleg pusztán háttérprogram. Curlpipe elmondta, hogy úgy döntött, hogy az Ox-t mind front-endként, mind back-end-ként készíti el, mivel Xi-nek sok front-endje van, de a legtöbbjük széttöredezett és sok funkcióval nem rendelkezik.
  • Kyro: egy Rust-ban írt szövegszerkesztő, amely olyan funkciókat ad hozzá, mint az Unicode támogatás, a jobb színegyeztetés és olyan apróságok, mint az átméretezés. Ox elvitte Kiro fejlesztési ötleteit, de másképp valósította meg azokat. A Kiro forráskód bizonyos területeken szintén meglehetősen fejlettnek tűnik, Curlpipe inkább azt tartotta, hogy Ox a lehető legegyszerűbb legyen.

forrás: https://github.com


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.