Ox, uređivač teksta napisan na Rustu koji radi s terminala

Ox je napredni uređivač teksta s ugrađenom funkcionalnošću sličnom IDE-u koju je razvio britanski programer poznat pod nadimkom "Curlpipe".

Napisan je u Rustu koristeći ANSI sekvence bijega. Autor vjeruje da Ox pomaže programerima kodiranjem pružajući razne alate za ubrzavanje i olakšavanje programiranja i potpuno je lagana alternativa, jer za razliku od urednika poput "VS Code i JetBrains" Ox troši manje resursa.

Autor savjetuje da je ovo trenutno samo osobni projekt i još niste spremni za zamjenu postojećih alata. Ox radi u terminalu i radi na platformama poput Linuxa i MacOS-a, ali ne radi izravno na sustavu Windows (radi ako koristite WSL) zbog nedostatka dobre naredbene linije.

“Postoji mnogo urednika teksta i svaki od njih ima svojih mana. Nadam se da ću imati uređivač teksta koji prevladava mnoga opterećenja i probleme ”, rekao je programer.

Prema Curlpipeu, Ox je "super" minimalan i želi koristiti što manje ovisnosti, što rezultira brzim vremenom izrade i malim rizikom od loma.

Izgrađen je s Rustom, Termionom (Rust biblioteka), Unicode-rs, Clap (raščlanjivač argumenata naredbenog retka), Regexom, Ronom (jednostavan oblik konfiguracije sličan sintaksi Rust), Serde (okvir za serializaciju i deserializaciju Rust podataka strukturira učinkovito i generički) i Shellexpand (jedna biblioteka ovisnosti koja omogućuje izvođenje proširenja nalik ljusci na nizovima).

Nadalje, Curlpipe je to dodao Ox se ne temelji na bilo kojem drugom uređivaču i izgrađen je ispočetka bez ikakvog temelja. U spremištu GitHub projekta možemo vidjeti da Ox uzima značajke nekih od najpopularnijih urednika, posebno na Linuxu, nastojeći tako dobiti najbolje od svih svjetova. Ispod je popis uređivača teksta iz kojih je autor ukrao jedan ili više koncepata:

  • Vim: pruža dodatak za dodavanje funkcionalnosti jer je vrlo minimalan i prema zadanim postavkama pruža samo osnovnu funkciju za uređivanje teksta. Kompletna je i ima svoj programski jezik za konfiguriranje i pisanje dodataka. Ima krivulju brzog učenja, jer je "modalni" uređivač teksta, s posebnim načinima za uređivanje teksta. Prema Curlpipeu, Ox je lakše koristiti od Vima, jer nema načina u kojima se tipkovnica preorijentira, ali uzima ideju da bude urednik samo za tipkovnicu i da kasnije može djelovati kao IDE.
  • Stariji brat: uređivač teksta koji se lako nauči s intuitivnim tipkovničkim prečacima poput Ctrl + S. Ox je preuzeo ideju tipkovnih prečaca iz ovog uređivača, lako ih je zapamtiti.
    Micro - Ovo je plug-in sustav koji je programiran s programskim jezikom Lua. Prema programeru Ox-a, Micro mu je dao ideju da doda funkcionalnost miša i druge značajke;
  • Emacs: Emacs se i danas aktivno koristi zbog slobode izmjene i promjene izvornog koda. Dakle, prema Curlpipeu, Ox je preuzeo ideju prilagodbe i proširivosti od Emacsa i stvorio je sustav za konfiguraciju u kojem možete mijenjati boje i izgled uređivača.
  • Xi: uređivač teksta također napisan na Rustu, ali trenutno je to samo pozadina. Curlpipe je rekao da je odlučio Ox napraviti i prednjim i stražnjim dijelom, jer Xi ima mnogo prednjih dijelova, ali većina je fragmentirana i nedostaju im mnoge značajke.
  • Kyro: je uređivač teksta napisan na Rustu koji dodaje značajke poput podrške za Unicode, bolje podudaranje boja i sitnice poput promjene veličine. Ox je preuzeo Kirove ideje za poboljšanje, ali ih je primijenio drugačije. Kirov izvorni kod također se čini prilično naprednim u nekim područjima, Curlpipe je volio da Ox bude što jednostavniji.

izvor: https://github.com


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.