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