Ox, terminalda ishlaydigan Rustda yozilgan matn muharriri

Ox - rivojlangan matn muharriri "Curlpipe" nomi bilan tanilgan Buyuk Britaniyaning dasturchisi tomonidan ishlab chiqilgan IDE-ga o'xshash funksiyalar bilan.

ANSI qochish ketma-ketliklari yordamida Rustda yozilgan. Muallif Ox dasturchilarni dasturlashni tezlashtirish va osonlashtirish uchun turli xil vositalarni taqdim etish orqali kod ishlab chiqaruvchilarga yordam beradi va bu juda engil alternativ, deb hisoblaydi, chunki "VS Code va JetBrains" kabi muharrirlardan farqli o'laroq resurslar ozroq sarflanadi.

Muallif bu hozirgi paytda shunchaki shaxsiy loyiha deb maslahat beradi va siz hali mavjud vositalarni almashtirishga tayyor emassiz. Ox terminalda ishlaydi va Linux va macOS kabi platformalarda ishlaydi, ammo buyruq satri yaxshi bo'lmaganligi sababli to'g'ridan-to'g'ri Windows-da ishlamaydi (agar siz WSL-dan foydalansangiz).

“Matn muharrirlari juda ko'p va ularning har birida kamchiliklar mavjud. Ko'p yuk va muammolarni engib chiqadigan matn muharriri bo'lishiga umid qilaman ”, - deydi dasturchi.

Curlpipe-ga ko'ra, Ox "super" minimaldir va imkon qadar kamroq bog'liqliklardan foydalanishni maqsad qiladi, natijada tez qurish vaqti va buzilish xavfi past bo'ladi.

U Rust, Termion (Rust kutubxonasi), Unicode-rs, Clap (buyruq satri argumentini tahlil qiluvchi), Regex, Ron (Rust sintaksisiga o'xshash oddiy konfiguratsiya formati), Serde ( Rust ma'lumotlarini samarali va umumiy ravishda ketma-ketlashtirish va seriyalashtirish) va Shellexpand (satrlarda qobiqga o'xshash kengayishlarni amalga oshirishga imkon beradigan yagona bog'liqlik kutubxonasi).

Bundan tashqari, Curlpipe qo'shib qo'ydi Ox boshqa hech qanday muharrirga asoslanmagan va hech qanday poydevorsiz noldan qurilgan. Loyihaning GitHub omborida biz Ox eng mashhur tahrirlovchilarning xususiyatlarini, ayniqsa Linux-da foydalanayotganini va shu tariqa barcha olamlardan eng yaxshisini olishga intilayotganini ko'rishimiz mumkin. Quyida muallif bir yoki bir nechta tushunchalarni o'g'irlagan matn muharrirlari ro'yxati keltirilgan:

  • vm: funktsional imkoniyatlarni qo'shish uchun plagin tizimini taqdim etadi, chunki bu juda minimal va faqat sukut bo'yicha matnni tahrirlashning asosiy funktsiyalarini beradi. U to'liq va plaginlarni sozlash va yozish uchun o'z dasturlash tiliga ega. U "modal" matn muharriri, chunki matnni tahrirlash uchun maxsus rejimlarga ega bo'lganligi sababli u tez o'rganishga egri. Curlpipe-ning fikriga ko'ra, Oxni Vimdan ko'ra osonroq ishlatish mumkin, chunki unda klaviatura yo'naltirilganligi yo'q, ammo u faqat klaviatura muharriri bo'lish va keyinchalik IDE vazifasini o'tashi mumkin.
  • Katta aka: Ctrl + S. kabi intuitiv klaviatura yorliqlari bilan matn muharririni o'rganish oson, Ox bu muharrirdan klaviatura yorliqlari g'oyasini oldi, ularni eslash oson.
    Mikro - Bu Lua dasturlash tili bilan dasturlashtirilgan plagin tizimi. Ox ishlab chiquvchisining so'zlariga ko'ra, unga sichqonchaning funksionalligi va boshqa funktsiyalarni qo'shish g'oyasini aynan Micro bergan;
  • Emak: Emacs manba kodini o'zgartirish va o'zgartirish erkinligi tufayli bugungi kunda ham faol foydalanilmoqda. Shunday qilib, Curlpipe-ga ko'ra, Ox Emacs-dan xususiylashtirish va kengaytirilish g'oyasini oldi va muharrir ranglarini va ko'rinishini o'zgartiradigan konfiguratsiya tizimini yaratdi.
  • Si: Matn muharriri ham Rustda yozilgan, ammo bu hozirgi paytda bu juda ko'p narsadir. Curlpipe, Oxni old va orqa tomonga aylantirishga qaror qilganini aytdi, chunki Xi ko'plab old tomonlarga ega, ammo ularning aksariyati qismlarga bo'lingan va ko'p funktsiyalarga ega emas.
  • Kyro: Rustda yozilgan matn muharriri bo'lib, Unicode-ni qo'llab-quvvatlash, ranglarni yaxshiroq moslashishi va o'lchamlarini o'zgartirish kabi kichik narsalarni qo'shadi. Oks Kironing g'oyalarini takomillashtirish uchun qabul qildi, ammo boshqacha tarzda amalga oshirdi. Kironing manba kodi ba'zi joylarda ancha rivojlangan ko'rinadi, Curlpipe Oxni iloji boricha soddalashtirishni afzal ko'rdi.

Manba: https://github.com


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.