Bemutatták a Neovim 0.4 új verziójának bevezetését amely a Vim szerkesztő azon ága, amely a bővíthetőség és a rugalmasság növelésére összpontosít.
Azok számára, akik nem ismerik a Neovim projektet, tudják, mitEz átdolgozta a Vim kódbázist több mint öt évig, ennek eredményeként módosítások történtek a kód karbantartásának egyszerűsítése érdekében, eszközöket biztosít a munka több karbantartó közötti felosztásához, elválasztva az interfészt az alaptól (az interfész a belső tér érintése nélkül megváltoztatható), és beépülő modulokon alapuló új kibővíthető architektúrát valósít meg.
A Vim-problémáktól, amelyek a Neovim létrejöttéhez vezettek több mint 300 ezer C-kódsorból áll. Csak néhány ember érti a Vim kódbázis összes árnyalatát, és minden változtatást egy karbantartó irányít, ami megnehezíti a szerkesztő karbantartását és javítását.
A Vim magba ágyazott kód helyett a GUI támogatásához a Neovim egy univerzális réteg használatát javasolja, amely lehetővé teszi interfészek létrehozását különféle eszközkészletek használatával.
A Neovim beépülő moduljai külön folyamatként futnak, amelyhez a MessagePack formátumot használják. A beépülő modulokkal való interakció aszinkron módban történik, a szerkesztő alapvető komponenseinek blokkolása nélkül.
A beépülő modul eléréséhez TCP aljzat használható, azaz a plugin külső rendszeren futtatható.
Ugyanakkor a Neovim még mindig visszafelé kompatibilis a Vimmel, továbbra is támogatja a Vimscript-et (a Lua alternatívájaként), és támogatja a legtöbb szokásos Vim-bővítmény plug-injét. A Neovim speciális funkciói a Neovim-specifikus API-val létrehozott beépülő modulokban használhatók.
Körülbelül 80 speciális plugin készült már, mappák állnak rendelkezésre plug-inek és interfész-megvalósítások létrehozására különféle programozási nyelvek (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) és keretrendszerek (Qt5) használatával. , ncurses, Node .js, Electron, GTK +). Különböző felhasználói felület-opciókat fejlesztenek.
A GUI beépülő modulok nagyon hasonlítanak a beépülő modulokhoz, de a beépülő modulokkal ellentétben a Neovim funkciókhoz kezdeményeznek hívásokat, míg a beépülő modulokat a Neovim hívja.
A projekt eredeti fejlesztéseit Apache 2.0, az alaprészét pedig Vim licenc alatt terjesztik.
A Neovim 0.4 legfrissebb hírei
A Neovim 0.4 új verziójának megjelenésével Az új API-funkciók és felhasználói felület események nagy része hozzáadódott az alkalmazáshoz.
Emellett azt is kiemelik, hogy hozzáadott egy új szabványos Nvim-Lua könyvtárat bővítmények kifejlesztésére a Lua nyelven.
Másrészt folytatódik a felhasználói felület protokolljának fejlesztése, amely az egyes karakterek helyett vonal szinten frissíti a képernyőn megjelenő információkat.
És ez a Neovim 0.4-ben is hozzáadott támogatást a teljesen lebegő ablakokhoz amelyek bárhová elhelyezhetők, csatolva, egyedi szerkesztő pufferekhez kapcsolva, Multigrid módban csoportosítva.
Most a telepítési esethez ennek az új verziónak a Linuxban, ésFontos hangsúlyozni, hogy a Neovim a többségen belül van az adattárakból a legnépszerűbb disztribúciók közül.
Bár az egyetlen probléma jelenleg az, hogy az új verzió még nem frissült a legtöbb Linux disztribúció tárházában.
mint jelenleg csak Arch Linxu és származékai már rendelkezésre állnak ez a csomag.
Telepíteni az Arch-ra és a származékokra, csak meg kell nyitniuk egy terminált, és beírják a következő parancsot:
sudo pacman -S neovim
míg Azok számára, akik a Debian, az Ubuntu és a derivatívák felhasználói, azonnal telepíthetik az új csomagot a terminálban végrehajtja a parancsot:
sudo apt install neovim
A Fedora és származékai felhasználóinak esetében:
sudo dnf install neovim
OpenSUSE felhasználók:
sudo zypper install neovim
Végül a Gentoo felhasználói számára
emerge -a app-editors/neovim