Släppte den nya versionen av Neovim 0.4, en gaffel med Vim-koden

neovim

Releasen av den nya versionen av Neovim 0.4 har presenterats som är en gren av Vim-redigeraren som fokuserar på att öka töjbarheten och flexibiliteten.

För de som inte känner till Neovim-projektet borde de veta vade detta har omarbetat Vim-kodbasen i mer än fem år, som ett resultat av vilka ändringar har gjorts för att förenkla kodunderhållet, tillhandahåller medel för att dela upp arbetet mellan flera underhållare, separera gränssnittet från kärnan (gränssnittet kan ändras utan att röra insidan) och implementera en ny plugin-baserad utbyggbar arkitektur.

Av Vim-problemen som ledde till skapandet av Neovim består av mer än 300 tusen rader C-kod. Endast ett fåtal personer förstår alla nyanser av Vim-kodbasen och alla ändringar kontrolleras av en underhållare, vilket gör det svårt att underhålla och arbeta för att förbättra redigeraren.

Istället för koden inbyggd i Vim-kärnan för att stödja GUI, föreslår Neovim att använda ett universellt lager som låter dig skapa gränssnitt med hjälp av olika verktygssatser.

Plugins för Neovim körs som separata processer, för vilket MessagePack-formatet används. Interaktion med plugins görs i asynkront läge, utan att blockera de grundläggande komponenterna i editorn.

För att komma åt pluginet kan ett TCP-uttag användas, det vill säga pluginet kan köras på ett externt system.

Samtidigt förblir Neovim kompatibel med äldre versioner av Vim, det fortsätter att stödja Vimscript (som ett alternativ till Lua) och stöder plugin för de flesta vanliga Vim-plugins. Neovims avancerade funktioner kan användas i plugins byggda med Neovims specifika API.

Cirka 80 specifika plugins har redan förberetts, det finns mappar tillgängliga för att skapa plugins och gränssnittsimplementeringar med olika programmeringsspråk (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) och ramverk (Qt5, ncurses) , Node .js, Electron, GTK+). Olika alternativ för användargränssnitt är under utveckling.

GUI-plugins är ungefär som plugins, men till skillnad från plugins initierar de anrop till Neovim-funktioner, medan plugins anropas från Neovim.

Den ursprungliga utvecklingen av projektet distribueras under Apache 2.0-licensen och basdelen under Vim-licensen.

Huvudnyheterna från Neovim 0.4

Med lanseringen av denna nya version av Neovim 0.4 Många nya API-funktioner och UI-händelser har lagts till i appen.

Utöver det framhålls det också lagt till ett nytt Nvim-Lua standardbibliotek att utveckla plugins på Lua-språket.

Å andra sidan fortsätter utvecklingen av användargränssnittsprotokollet, som uppdaterar informationen på skärmen på radnivå, istället för enskilda tecken.

Och det även i Neovim 0.4 lagt till stöd för helt flytande fönster som kan placeras var som helst, bifogas, länkas till individuella redigeringsbuffertar, grupperade i Multigrid-läge.

Nu för installationsfodralet av den här nya versionen i Linux, ochDet är viktigt att betona att Neovim ligger inom majoriteten från förvaren av de mest populära distributionerna.

Fastän det enda problemet just nu är att den nya versionen inte har uppdaterats än i förvaren för de flesta Linux-distributioner.

som för närvarande endast Arch Linxu och dess derivat de har redan tillgång till detta paket.

För att installera på Arch och derivat, de behöver bara öppna en terminal och i den skriver de följande kommando:

sudo pacman -S neovim

Medan för dem som är användare av Debian, kan Ubuntu och derivat installera det nya paketet så snart det är tillgängligt utför kommandot i terminalen:

sudo apt install neovim

När det gäller de som använder Fedora och derivat:

sudo dnf install neovim

OpenSUSE-användare:

sudo zypper install neovim

Slutligen för Gentoo-användare

emerge -a app-editors/neovim

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.