Ox, Rustiin kirjoitettu tekstieditori, joka toimii terminaalista

Ox on edistynyt tekstieditori sisäänrakennetulla IDE-kaltaisella toiminnallisuudella, jonka on kehittänyt Ison-Britannian ohjelmoija nimeltä Curlpipe.

Se kirjoitettiin Rustissa ANSI-pakosarjoilla. Kirjoittaja uskoo, että Ox auttaa kehittäjiä koodaamaan tarjoamalla erilaisia ​​työkaluja ohjelmoinnin nopeuttamiseksi ja helpottamiseksi. Se on täysin kevyt vaihtoehto, koska toisin kuin "VS Code and JetBrains" -toimittajat, Ox kuluttaa vähemmän resursseja.

Kirjoittaja neuvoo, että tämä on tällä hetkellä vain henkilökohtainen projekti etkä ole vielä valmis vaihtamaan nykyisiä työkalujasi. Ox toimii terminaalissa ja toimii alustoilla, kuten Linux ja macOS, mutta se ei toimi suoraan Windowsissa (se toimii, jos käytät WSL: ää) hyvän komentorivin puuttumisen vuoksi.

”Tekstieditoreja on paljon, ja jokaisella niistä on puutteita. Toivon saaneeni tekstieditorin, joka voittaa monet taakat ja ongelmat ”, kehittäjä sanoi.

Curlpipen mukaan Ox on "erittäin" minimaalinen ja pyrkii käyttämään mahdollisimman vähän riippuvuuksia, mikä johtaa nopeaan rakennusaikaan ja pieneen rikkoutumisriskiin.

Se on rakennettu Rust, Termion (Rust-kirjasto), Unicode-rs, Clap (komentoriviargumenttien jäsennin), Regex, Ron (yksinkertainen kokoonpanomuoto, joka muistuttaa Rust-syntaksia), Serde (kehys sarjoittaa ja deserialisoida Rust-tietorakenteet tehokkaasti ja yleisesti) ja Shellexpand (yksi riippuvuuskirjasto, joka sallii kuorimaisen laajennuksen suorittamisen merkkijonoille).

Curlpipe lisäsi sen Ox ei perustu mihinkään muuhun toimittajaan, ja se rakennettiin tyhjästä ilman mitään perustaa. Projektin GitHub-arkistossa näemme, että Ox käyttää joidenkin suosituimpien toimittajien ominaisuuksia, erityisesti Linuxissa, ja pyrkii saamaan parhaan hyödyn kaikista maailmoista. Alla on luettelo tekstieditorista, josta kirjoittaja on varastanut yhden tai useamman käsitteen:

  • Vim: tarjoaa laajennusjärjestelmän toiminnallisuuden lisäämiseksi, koska se on hyvin vähäinen ja tarjoaa oletusarvoisesti vain tekstin muokkaustoiminnot. Se on valmis ja sillä on oma ohjelmointikieli laajennusten määrittämiseen ja kirjoittamiseen. Sillä on nopea oppimiskäyrä, koska se on "modaalinen" tekstieditori, jossa on erityistilat tekstin muokkaamiseen. Curlpipen mukaan Ox on helpompi käyttää kuin Vim, koska sillä ei ole tiloja, joissa näppäimistö uudelleenohjataan, mutta se vie ajatuksen olla vain näppäimistön muokkaaja ja pystyä toimimaan myöhemmin IDE: nä.
  • nano: helppokäyttöinen tekstieditori intuitiivisilla pikanäppäimillä, kuten Ctrl + S.Ox otti pikanäppäinten idean tältä editorilta, ne on helppo muistaa.
    Micro - Tämä on plug-in-järjestelmä, joka on ohjelmoitu Lua-ohjelmointikielellä. Ox-kehittäjän mukaan juuri Micro antoi hänelle ajatuksen lisätä hiiren toiminnot ja muut ominaisuudet;
  • Emacs: Emacsia käytetään edelleen aktiivisesti nykyään, koska sillä on vapaus muokata ja muuttaa lähdekoodia. Joten Curlpipen mukaan Ox otti mukautus- ja laajennettavuusidean Emacsilta ja loi kokoonpanojärjestelmän, jossa voit muuttaa editorin värejä ja ulkonäköä.
  • XI: tekstieditori, joka on kirjoitettu myös Rustiksi, mutta se on tällä hetkellä puhtaasti backend. Curlpipe sanoi, että se päätti tehdä Oxista sekä käyttöliittymän että taustan, koska Xillä on monia käyttöliittymiä, mutta suurin osa niistä on hajanaisia ​​ja puuttuu monista ominaisuuksista.
  • Kyro: on Rustissa kirjoitettu tekstieditori, joka lisää ominaisuuksia, kuten Unicode-tuki, paremman värien sovittamisen ja pieniä asioita, kuten koon muuttaminen. Ox otti Kiron parannusideoita, mutta toteutti ne eri tavalla. Kiron lähdekoodi näyttää myös melko kehittyneeltä joillakin alueilla, Curlpipe halusi pitää Oxin mahdollisimman yksinkertaisena.

lähde: https://github.com


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.