Ox, isang text editor na nakasulat sa Rust na gumagana mula sa terminal

Ang ox ay isang advanced text editor na may built-in na pag-andar na tulad ng IDE na binuo ng isang programmer sa UK na kilala ng palayaw na "Curlpipe".

Isinulat ito sa Rust gamit ang mga pagkakasunud-sunod ng pagtakas ng ANSI. Naniniwala ang may-akda na tinutulungan ng Ox ang mga developer sa pag-code sa pamamagitan ng pagbibigay ng iba't ibang mga tool upang mapabilis at mapadali ang programa at isang ganap na magaan na kahalili, dahil hindi tulad ng mga editor tulad ng "VS Code at JetBrains" ang Ox ay kumonsumo ng mas kaunting mga mapagkukunan.

Pinayuhan ng may-akda na ito ay, sa kasalukuyan, isang personal na proyekto lamang at hindi ka pa handa na palitan ang mayroon nang mga tool. Gumagana ang ox sa terminal at gumagana sa mga platform tulad ng Linux at macOS, ngunit hindi ito gumagana nang direkta sa Windows (gumagana ito kung gumamit ka ng WSL) dahil sa kakulangan ng isang mahusay na linya ng utos.

“Maraming mga editor ng teksto at bawat isa sa kanila ay may mga kamalian. Inaasahan kong magkaroon ng isang text editor na mapagtagumpayan ang maraming mga pasanin at problema, "sinabi ng developer.

Ayon sa Curlpipe, ang Ox ay "super" minimal at naglalayong gamitin ng ilang mga dependency hangga't maaari, na nagreresulta sa mabilis na oras ng pagbuo at mababang panganib ng pagkasira.

Ito ay binuo gamit ang Rust, Termion (isang Rust library), Unicode-rs, Clap (isang command line argument parser), Regex, Ron (isang simpleng format ng pagsasaayos na katulad ng Rust syntax), Serde (isang balangkas para sa serialize at deserialize Rust data mga istraktura nang mahusay at pangkalahatan) at Shellexpand (isang solong dependency library na nagpapahintulot sa mga shell-like expansions na maisagawa sa mga string)

Bukod dito, idinagdag iyon ng Curlpipe Ang ox ay hindi batay sa anumang iba pang editor at itinayo mula sa simula nang walang anumang pundasyon. Sa repository ng GitHub ng proyekto, makikita natin na kinukuha ng Ox ang mga tampok ng ilan sa mga pinakatanyag na editor, lalo na sa Linux, kaya't hinahangad na makuha ang pinakamahusay sa lahat ng mundo. Nasa ibaba ang listahan ng mga editor ng teksto kung saan ninakaw ng may-akda ang isa o higit pang mga konsepto:

  • Vim: nagbibigay ng isang sistema ng plugin upang magdagdag ng pag-andar sapagkat ito ay napakaliit at nagbibigay lamang ng pangunahing pagpapaandar sa pag-edit ng teksto bilang default. Kumpleto ito at mayroong sariling wika sa pag-program upang mai-configure at magsulat ng mga plugin. Mayroon itong mabilis na kurba sa pagkatuto sapagkat ito ay isang "modal" na editor ng teksto, na may mga espesyal na mode para sa pag-edit ng teksto. Ayon sa Curlpipe, ang Ox ay mas madaling gamitin kaysa sa Vim dahil wala itong mga mode kung saan muling binago ang keyboard, ngunit tumatagal ng ideya ng pagiging isang editor na keyboard lamang at makapag-kumilos bilang isang IDE pagkatapos.
  • Kuya: isang madaling matutunan ang editor ng teksto na may mga intuitive na keyboard shortcut tulad ng Ctrl + S. Kinuha ng ox ang ideya ng mga keyboard shortcuts mula sa editor na ito, madali silang matandaan.
    Micro - Ito ay isang plug-in system na na-program sa wika ng programa ng Lua. Ayon sa developer ng Ox, si Micro ang nagbigay sa kanya ng ideya na magdagdag ng pag-andar ng mouse at iba pang mga tampok;
  • Mga Emac: Ang Emacs ay aktibong ginagamit pa rin ngayon dahil sa kalayaan nito na baguhin at baguhin ang source code. Kaya, ayon sa Curlpipe, kinuha ng Ox ang ideya ng pagpapasadya at pagpapalawak mula sa Emacs at lumikha ng isang sistema ng pagsasaayos kung saan maaari mong baguhin ang mga kulay at hitsura ng editor.
  • Xi: isang text editor din ang nakasulat sa Rust, ngunit ito ay pulos isang backend sa ngayon. Sinabi ni Curlpipe na nagpasya itong gawin ang parehong kapwa isang front-end at isang back-end, dahil ang Xi ay maraming front-end, ngunit ang karamihan sa kanila ay nagkakalat at kulang sa maraming mga tampok.
  • Kyro: ay isang text editor na nakasulat sa Rust na nagdaragdag ng mga tampok tulad ng suporta ng Unicode, mas mahusay na pagtutugma ng kulay, at maliliit na bagay tulad ng pagbabago ng laki. Kinuha ng Ox ang mga ideya ni Kiro para sa pagpapabuti, ngunit naiiba ang pagpapatupad ng mga ito. Ang Kiro source code ay tila medyo advanced sa ilang mga lugar, ginusto ng Curlpipe na panatilihing simple ang Ox hangga't maaari.

Fuente: https://github.com


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.