Kitame straipsnyje apžvelgsime Kakoune. Tai nemokamas, atviro kodo, galingas, interaktyvus, greitas, programuojamas ir labai pritaikomas redaktorius su kliento / serverio architektūra. Jis veikia „Gnu / Linux“, „FreeBSD“, „MacOS“ ir „Cygwin“ sistemose. Yra Vim tipo redaktorius kurio tikslas - patobulinti redagavimo modelį siekiant didesnio interaktyvumo.
Šis redaktorius yra daugybė teksto redagavimo / rašymo įrankių. Tai apima kontekstinę pagalbą, sintaksės paryškinimą ir automatinį užbaigimą, kai vedate tekstą. Taip pat reikia pasakyti palaiko daugelį programavimo kalbų daug skirtingų.
Kakoune labai įkvėpė Vimas. Stengiasi būti toks pat efektyvus kaip „Vim“, bet nuoseklesnis ir paprastesnis. Vienas didelis skirtumas yra tas, kad daugelis ypatingų „Vim“ funkcijų tampa įprasta pagrindinių funkcijų sąveika Kakoune. To kūrėjai kodo redaktorius padaryti prieinamą „Vim“ vartotojams a puslapis jo „Wiki“ kurioje jie nurodo pokyčius ir panašumus, kuriuos galime rasti tarp abiejų programų.
Projektas aktyviai vystomas. Jame reguliariai diegiamos naujos funkcijos ir integruojami bendraautorių siūlomi prašymai.
Bendrosios Kakoune savybės
- Es interaktyvus, nuspėjamas ir greitas.
- Palaiko plačią automatinio užbaigimo parinktis.
- Jis veikia dviem režimais: įprastas ir įdėklas.
- Tai leidžia mums automatinis informacijos rodymas.
- Siūlo kelis teksto redagavimo įrankiai.
- Jis palaiko išorinių programų darbą.
- Kliento / serverio architektūra, kurią naudoja Kakoune leidžia keliems klientams prisijungti prie tos pačios sesijos redagavimas tame pačiame faile.
- Pripažįsta keli pasirinkimai.
- Leidžia sintaksės paryškinimas.
- Vartotojai galime išplėsti Kakoune funkcijas arba pritaikykite juos pagal savo skonį naudodami makrokomandas ar kabliukus.
Galite kreiptis į dizaino dokumentas sužinoti daugiau apie Kakoune filosofiją ir dizainą. Jie taip pat gali būti pamatyti visas šio redaktoriaus funkcijas jo „GitHub“ puslapyje.
Kakoune priklausomybės
- Kompiliatorius, suderinamas su C ++ 14 (GCC = = 5 arba clang> = 3.9) kartu su susieta C ++ standartine biblioteka (libstdc ++ arba libc ++)
- auklės (> = 5.3, paprastai žinomas kaip libncursesw)
- asciidoc, generuoti žmogaus puslapius
Įdiekite „Kakoune“ kodo rengyklę „Ubuntu 16.04“
Pagrindiniuose „Gnu / Linux“ platinimuose, tokiuose kaip „CentOS / RHEL“ ir „Debian“ / „Ubuntu“, turi būti sudaryti ir įdiegti. Visi galimi įrenginiai Jie juos mums rodo savo „GitHub“ puslapyje.
Turiu pasakyti, kad šį diegimą atliksiu „Ubuntu 16.04“. Visų pirma, pirmiausia turėsime įdiegti priklausomybes, nurodytas ankstesniame šio straipsnio punkte. Mes taip pat turėsime būti tikri turėti .local / bin PATH kad dvejetainis kakas būtų prieinamas iš apvalkalo.
Norėdami tai padaryti, turėsime atidaryti terminalą („Ctrl“ + „Alt“ + T) ir po vieną kreiptis į šias komandas:
sudo apt update && sudo apt install build-essential libncurses5-dev libncursesw5-dev asciidoc git clone https://github.com/mawww/kakoune.git && cd kakoune/src make PREFIX=$HOME/.local make install
„Ubuntu“ naudokite „Kakoune Code Editor“
Baigę įdiegti „Kakoune“, turėsime tik įvykdyti komandą kak pavadindami failą, kurį norime užkoduoti:
kak Menu.py
Pirmiau nurodyta komanda atidarys naują seansą su klientu vietiniame terminale.
Norėdami pereiti į įterpimo režimą, turėsime paspausti tik i. Atlikę failo pakeitimus, pakeitimams išsaugoti naudosime: w. Norėdami grįžti į įprastą režimą, paspauskite klavišą Esc. Norėdami išeiti iš redaktoriaus, naudosime: q. Jei norime išeiti neišsaugoję pakeitimų, naudosime derinį: q!. Kaip matote, dauguma naudojimo raktai yra panašūs į „Vim“ redaktoriaus raktus. Kūrėjai mūsų žinioje davė a raktų, kuriuos galime naudoti, sąrašas šiame redaktoriuje.
Mes galime gauti visų Kakoune priimtų komandų eilutės parinkčių sąrašas rašyti:
kak -help
į gauti išsamią dokumentaciją apie šį redaktorių turėsime kreiptis tik į „Kakoune“ saugyklą GitHub. Kiekvienas, norintis daugiau sužinoti apie šį projektą oficiali svetainė.
xmlto ir libxslt1-dev taip pat turi būti įdiegtos, kad būtų galima kompiliuoti
Žiniatinklyje, diegimo dalyje, jie nieko nesako apie tuos paketus, į kuriuos turite nuorodą. Kai bandžiau, jie nebuvo reikalingi ir man. Bet jei jos buvo reikalingos, kad ji veiktų, tai būtų tobula. Supratau. Salu2.