Megjelent a Neovim 0.4 új verziója, a Vim kód egy elágazása

neovim

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

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.