Ox, teksto redaktorius, parašytas „Rust“, kuris veikia iš terminalo

„Ox“ yra pažangi teksto rengyklė su įmontuota IDE panašia funkcija, kurią sukūrė JK programuotojas, žinomas slapyvardžiu „Curlpipe“.

Jis buvo parašytas Rust naudojant ANSI pabėgimo sekas. Autorius mano, kad „Ox“ padeda kūrėjams koduoti suteikdamas įvairius įrankius programavimui paspartinti ir palengvinti ir yra visiškai lengva alternatyva, nes skirtingai nei redaktoriai, tokie kaip „VS Code ir JetBrains“, „Ox“ sunaudoja mažiau išteklių.

Autorius informuoja, kad kol kas tai tik asmeninis projektas ir kad dar nesate pasirengęs pakeisti esamų įrankių. „Ox“ veikia terminale ir veikia tokiose platformose kaip „Linux“ ir „MacOS“, bet jis neveikia tiesiogiai sistemoje Windows (veikia, jei naudojate WSL), nes trūksta geros komandinės eilutės.

„Teksto redaktorių yra daug ir kiekvienas iš jų turi savo trūkumų. Tikiuosi turėti teksto rengyklę, kuri įveiktų daugybę naštų ir problemų“, – sakė kūrėjas.

„Curlpipe“ teigimu, „Ox“ yra „super“ minimalus ir siekia naudoti kuo mažiau priklausomybių, todėl greitas kūrimo laikas ir maža lūžimo rizika.

Jis sukurtas naudojant Rust, Termion (Rust biblioteka), Unicode-rs, Clap (komandinės eilutės argumentų analizatorius), Regex, Ron (paprastas konfigūracijos formatas, panašus į Rust sintaksę), Serde (sistema, skirta Rust duomenims serializuoti ir deserializuoti. struktūras efektyviai ir bendrai) ir Shellexpand (unikali priklausomybės biblioteka, leidžianti atlikti apvalkalo tipo išplėtimus eilutėse).

Be to, Curlpipe tai pridūrė „Ox“ nėra pagrįstas jokiu kitu redaktoriumi ir buvo sukurtas nuo nulio be jokio pagrindo. Projekto „GitHub“ saugykloje matome, kad „Ox“ perima kai kurių populiariausių redaktorių funkcijas, ypač „Linux“, taip siekdamas išgauti geriausią iš visų pasaulių. Toliau pateikiamas teksto redaktorių, iš kurių autorius pavogė vieną ar daugiau sąvokų, sąrašas:

  • vm: suteikia papildinių sistemą funkcijoms pridėti, nes ji yra labai minimali ir pagal numatytuosius nustatymus suteikia tik pagrindines teksto redagavimo funkcijas. Jis yra baigtas ir turi savo programavimo kalbą, skirtą konfigūruoti ir rašyti papildinius. Jis turi greitą mokymosi kreivę, nes tai „modalinis“ teksto rengyklė, turinti specialius režimus tekstui redaguoti. „Curlpipe“ teigimu, „Ox“ yra lengviau naudoti nei „Vim“, nes jame nėra klaviatūros perorientavimo režimų, tačiau imamasi minties būti tik klaviatūros redaktoriumi ir vėliau veikti kaip IDE.
  • Vyresnysis brolis: lengvai išmokstama teksto rengyklė su intuityviais sparčiaisiais klavišais, pvz., „Ctrl“ + S. „Ox“ sparčiųjų klavišų idėją perėmė iš šio redaktoriaus, juos lengva įsiminti.
    Micro – tai papildinių sistema, užprogramuota naudojant Lua programavimo kalbą. Anot „Ox“ kūrėjo, būtent „Micro“ davė jam idėją pridėti pelės ir kitų funkcijų;
  • Emacsas: „Emacs“ vis dar aktyviai naudojama ir šiandien dėl savo laisvės keisti ir keisti šaltinio kodą. Taigi, pasak Curlpipe, Ox perėmė tinkinimo ir išplėtimo idėją iš Emacs ir sukūrė konfigūravimo sistemą, kurioje galite pakeisti redaktoriaus spalvas ir išvaizdą.
  • Xi: teksto rengyklė, taip pat parašyta Rust, tačiau šiuo metu tai yra tik užpakalinė programa. „Curlpipe“ teigė, kad jis nusprendė padaryti „Ox“ ir priekinę, ir galinę dalį, nes „Xi“ turi daug priekinių dalių, tačiau dauguma jų yra suskaidytos ir neturi daug funkcijų.
  • Kiro: yra „Rust“ kalba parašyta teksto rengyklė, kuri prideda tokių funkcijų kaip „Unicode“ palaikymas, geresnis spalvų derinimas ir smulkmenos, pvz., dydžio keitimas. Jautis ėmėsi Kiro idėjų tobulėjimui, tačiau įgyvendino jas kitaip. Kai kuriose srityse „Kiro“ šaltinio kodas taip pat atrodo gana pažengęs, „Curlpipe“ norėjo, kad „Ox“ būtų kuo paprastesnis.

Fuente: https://github.com


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.