Ox, Rustis kirjutatud tekstiredaktor, mis töötab terminalist

Ox on täiustatud tekstiredaktor sisseehitatud IDE-laadse funktsionaalsusega, mille on välja töötanud Ühendkuningriigi programmeerija, kes on tuntud hüüdnime "Curlpipe" all.

See oli kirjutatud Rustis, kasutades ANSI põgenemisjärjestusi. Autor usub, et Ox aitab arendajatel kodeerida, pakkudes programmeerimise kiirendamiseks ja hõlbustamiseks erinevaid tööriistu ning on täiesti kerge alternatiiv, kuna erinevalt redaktoritest nagu "VS Code ja JetBrains" kulutab Ox vähem ressursse.

Autor soovitab, et see on hetkel vaid isiklik projekt ja te pole veel valmis oma olemasolevaid tööriistu asendama. Ox töötab terminalis ja töötab platvormidel nagu Linux ja macOS, kuid see ei tööta otse Windowsis (see töötab, kui kasutate WSL-i) hea käsurea puudumise tõttu.

“Tekstiredaktoreid on palju ja igal neist on oma vead. Loodan, et mul on tekstiredaktor, mis ületab paljud koormised ja probleemid, ”ütles arendaja.

Curlpipe sõnul on Ox "super" minimaalne ja selle eesmärk on kasutada võimalikult vähe sõltuvusi, mille tulemuseks on kiire ehitusaeg ja väike purunemisoht.

Selle ülesehituseks on Rust, Termion (rooste teek), Unicode-rs, Clap (käsurea argumentide parser), Regex, Ron (Rust süntaksiga sarnane lihtne konfiguratsioonivorming), Serde (raamistik Rooste andmete jadastamiseks ja deserialiseerimiseks) struktuurid tõhusalt ja üldiselt) ja Shellexpand (üks sõltuvusraamatukogu, mis võimaldab stringidele laiendada kestataolisi laiendusi).

Lisaks lisas Curlpipe, et Ox ei põhine ühelgi teisel redaktoril ja see ehitati nullist ilma igasuguse aluseta. Projekti GitHubi hoidlas näeme, et Ox kasutab mõnede kõige populaarsemate redaktorite funktsioone, eriti Linuxis, püüdes seega saada parimat kõigist maailmadest. Allpool on loetelu tekstiredaktoritest, millest autor on ühe või mitu mõistet varastanud:

  • vm: pakub funktsionaalsuse lisamiseks pistikprogrammi, kuna see on väga minimaalne ja pakub vaikimisi ainult põhilisi teksti redigeerimise funktsioone. See on täielik ja pistikprogrammide seadistamiseks ja kirjutamiseks on oma programmeerimiskeel. Sellel on kiire õppimiskõver, sest see on "modaalne" tekstiredaktor, millel on spetsiaalsed režiimid teksti redigeerimiseks. Curlpipe sõnul on Oxi lihtsam kasutada kui Vimi, kuna sellel pole režiime, milles klaviatuuri ümber suunata, kuid see võtab idee olla ainult klaviatuurile mõeldud redaktor ja saaks pärast seda tegutseda IDE-na.
  • Vanem vend: hõlpsasti õpitav tekstiredaktor koos selliste intuitiivsete kiirklahvide abil nagu Ctrl + S. Ox võttis klaviatuuri otseteede idee sellest redaktorist, neid on lihtne meelde jätta.
    Micro - see on pistikprogramm, mis on programmeeritud Lua programmeerimiskeelega. Oxi arendaja sõnul andis just Micro talle idee lisada hiire funktsionaalsus ja muud funktsioonid;
  • Emacs: Emacsit kasutatakse lähtekoodi muutmise ja muutmise vabaduse tõttu tänapäevalgi aktiivselt. Niisiis võttis Curlpipe'i sõnul Ox Emacsilt kohandamise ja laiendamise idee ning lõi konfiguratsioonisüsteemi, kus saate redigeerija värve ja välimust muuta.
  • Xi: tekstiredaktor, mis on kirjutatud ka Rustis, kuid see on praegu puhtalt taustaprogramm. Curlpipe ütles, et otsustas teha Oxist nii esiotsa kui ka tagumise osa, kuna Xi-l on palju esiotsi, kuid enamik neist on killustatud ja neil pole palju funktsioone.
  • Kyro: on Rustis kirjutatud tekstiredaktor, mis lisab selliseid funktsioone nagu Unicode'i tugi, parem värvide sobitamine ja sellised väikesed asjad nagu suuruse muutmine. Ox võttis Kiro ideed paremaks, kuid viis neid erinevalt ellu. Ka Kiro lähtekood tundub mõnes piirkonnas üsna arenenud, Curlpipe eelistas Oxi võimalikult lihtsana hoida.

allikas: https://github.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.