Ox, teksta redaktors, kas rakstīts Rust un darbojas no termināla

Ox ir uzlabots teksta redaktors ar iebūvētu IDE līdzīgu funkcionalitāti, ko izstrādājis Lielbritānijas programmētājs, kas pazīstams kā “Curlpipe”.

Tas tika rakstīts Rust, izmantojot ANSI evakuācijas secības. Autors uzskata, ka Ox palīdz izstrādātājiem kodēt, nodrošinot dažādus rīkus, lai paātrinātu un atvieglotu programmēšanu, un ir pilnīgi viegla alternatīva, jo atšķirībā no tādiem redaktoriem kā "VS Code un JetBrains" Ox patērē mazāk resursu.

Autore iesaka, ka šobrīd tas ir tikai personisks projekts un jūs vēl neesat gatavs aizstāt esošos rīkus. Ox strādā terminālā un darbojas tādās platformās kā Linux un macOS, bet tas nedarbojas tieši operētājsistēmā Windows (tas darbojas, ja izmantojat WSL) labas komandrindas trūkuma dēļ.

“Teksta redaktoru ir daudz, un katram no tiem ir savi trūkumi. Es ceru, ka man būs teksta redaktors, kas pārvarēs daudzus slogus un problēmas, ”sacīja izstrādātājs.

Pēc Curlpipe domām, Ox ir "ļoti" minimāls un tā mērķis ir izmantot pēc iespējas mazāk atkarību, kā rezultātā tiek ātri izveidots laiks un mazs lūzumu risks.

Tas ir veidots ar Rust, Termion (Rust bibliotēka), Unicode-rs, Clap (komandrindas argumentu parsētājs), Regex, Ron (vienkāršs konfigurācijas formāts, kas līdzīgs Rust sintaksei), Serde (sistēma Rust datu serializēšanai un deserializēšanai) struktūras efektīvi un vispārīgi) un Šellexpands (viena atkarības bibliotēka, kas ļauj virknēm līdzīgus paplašinājumus veikt).

Turklāt Curlpipe piebilda, ka Vērša pamatā nav neviena cita redaktora, un tas tika uzbūvēts no nulles bez jebkāda pamata. Projekta GitHub krātuvē mēs varam redzēt, ka Ox izmanto dažu populārāko redaktoru funkcijas, īpaši Linux, tādējādi cenšoties iegūt labāko no visām pasaulēm. Tālāk ir saraksts ar teksta redaktoriem, no kuriem autors ir nozadzis vienu vai vairākus jēdzienus:

  • Vim: nodrošina spraudņu sistēmu funkcionalitātes pievienošanai, jo tā ir ļoti minimāla un pēc noklusējuma nodrošina tikai pamata teksta rediģēšanas funkcionalitāti. Tā ir pilnīga, un tai ir sava programmēšanas valoda, lai konfigurētu un rakstītu spraudņus. Tam ir ātras mācīšanās līkne, jo tas ir "modāls" teksta redaktors ar īpašiem režīmiem teksta rediģēšanai. Pēc Curlpipe teiktā, Ox ir vieglāk izmantot nekā Vim, jo ​​tam nav režīmu, kuros tastatūra būtu pārorientēta, taču tas pārņem ideju būt tikai tastatūras redaktoram un pēc tam spēt darboties kā IDE.
  • Vecākais brālis: viegli iemācāms teksta redaktors ar intuitīviem īsinājumtaustiņiem, piemēram, Ctrl + S. Ox no šī redaktora pārņēma ideju par īsinājumtaustiņiem, tos ir viegli atcerēties.
    Micro - šī ir spraudņu sistēma, kas ir ieprogrammēta ar Lua programmēšanas valodu. Pēc Ox izstrādātāja domām, tieši Micro deva viņam ideju pievienot peles funkcionalitāti un citas funkcijas;
  • Emacs: Emacs joprojām aktīvi tiek izmantots šodien, jo tam ir brīvība modificēt un mainīt pirmkodu. Tātad, saskaņā ar Curlpipe teikto, Ox pārņēma Emacs pielāgošanas un paplašināšanas ideju un izveidoja konfigurācijas sistēmu, kurā varat mainīt redaktora krāsas un izskatu.
  • Sji: teksta redaktors, kas rakstīts arī Rust, bet tas pašlaik ir tikai aizmugure. Curlpipe teica, ka tā nolēma padarīt Ox gan priekšējo, gan aizmugures daļu, jo Xi ir daudz priekšējo galu, taču lielākā daļa no tiem ir sadrumstaloti un tiem nav daudz funkciju.
  • Kyro: ir teksta redaktors, kas rakstīts Rust, kas pievieno tādas funkcijas kā Unicode atbalsts, labāka krāsu saskaņošana un tādas mazas lietas kā izmēru maiņa. Vērsis izmantoja Kiro idejas uzlabošanai, taču tās īstenoja atšķirīgi. Arī Kiro avota kods dažās jomās šķiet diezgan uzlabots, Curlpipe deva priekšroku, lai Oks būtu pēc iespējas vienkāršāks.

Fuente: https://github.com


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.