Heeft de nieuwe versie van Neovim 0.4 uitgebracht, een splitsing van de Vim-code

neovim

De lancering van de nieuwe versie van Neovim 0.4 is gepresenteerd dat is een tak van de Vim-editor die zich richt op het vergroten van uitbreidbaarheid en flexibiliteit.

Degenen die niet bekend zijn met het Neovim-project, moeten weten wate deze heeft de Vim-codebasis herwerkt voor meer dan vijf jaar, waardoor er wijzigingen zijn aangebracht om het codeonderhoud te vereenvoudigen, het verschaffen van middelen om het werk tussen verschillende beheerders te verdelen, het scheiden van de interface van de basis (de interface kan worden gewijzigd zonder het interieur aan te raken) en het implementeren van een nieuwe uitbreidbare architectuur op basis van plug-ins.

Van de Vim-problemen die leidden tot de oprichting van Neovim bestaande uit meer dan 300 duizend regels C. Slechts een paar mensen begrijpen alle nuances van de Vim-codebasis en alle wijzigingen worden beheerd door een beheerder, waardoor het moeilijk is om de editor te onderhouden en eraan te werken.

In plaats van de code die is ingebed in de Vim-kern om de GUI te ondersteunen, stelt Neovim voor om een ​​universele laag te gebruiken waarmee u interfaces kunt maken met behulp van verschillende toolkits.

Plug-ins voor Neovim werken als afzonderlijke processen, waarvoor het MessagePack-formaat wordt gebruikt. Interactie met plug-ins gebeurt in asynchrone modus, zonder de basiscomponenten van de editor te blokkeren.

Om toegang te krijgen tot de plug-in, kan een TCP-socket worden gebruikt, d.w.z. de plug-in kan op een extern systeem worden uitgevoerd.

Tegelijkertijd is Neovim nog steeds achterwaarts compatibel met Vim, blijft Vimscript ondersteunen (als alternatief voor Lua) en ondersteunt plug-ins van de meeste standaard Vim-plug-ins. De geavanceerde functies van Neovim kunnen worden gebruikt in plug-ins die zijn gemaakt met de Neovim-specifieke API.

Er zijn al ongeveer 80 specifieke plug-ins voorbereid, er zijn mappen beschikbaar om plug-ins en interface-implementaties te maken met behulp van verschillende programmeertalen (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) en frameworks (Qt5 , ncurses, Node .js, Electron, GTK +). Er worden verschillende gebruikersinterface-opties ontwikkeld.

GUI-plug-ins lijken erg op plug-ins, maar in tegenstelling tot plug-ins initiëren ze oproepen naar Neovim-functies, terwijl plug-ins worden aangeroepen vanuit Neovim.

De originele ontwikkelingen van het project worden gedistribueerd onder de Apache 2.0-licentie en het basisgedeelte onder de Vim-licentie.

Belangrijkste nieuws van Neovim 0.4

Met de release van deze nieuwe versie van Neovim 0.4 Veel van de nieuwe API-functies en UI-events zijn aan de applicatie toegevoegd.

Daarnaast wordt dat ook benadrukt een nieuwe standaard Nvim-Lua-bibliotheek toegevoegd om plug-ins in de Lua-taal te ontwikkelen.

Aan de andere kant gaat de ontwikkeling van het gebruikersinterfaceprotocol door, dat de informatie op het scherm bijwerkt op regelniveau, in plaats van individuele tekens.

En dat ook in Neovim 0.4 ondersteuning toegevoegd voor volledig zwevende vensters die overal kunnen worden geplaatst, bijgevoegd, gekoppeld aan individuele bewerkingsbuffers, gegroepeerd in Multigrid-modus.

nu voor het installatiegeval van deze nieuwe versie in Linux, enHet is belangrijk om te benadrukken dat Neovim in de meerderheid is van de repositories van de meest populaire distributies.

Hoewel het enige probleem op dit moment is dat de nieuwe versie nog niet is bijgewerkt in de repositories van de meeste Linux-distributies.

als momenteel alleen Arch Linxu en zijn derivaten ze hebben al de beschikbaarheid van dit pakket.

Te installeren op Arch en afgeleiden, ze hoeven alleen een terminal te openen en daarin typen ze het volgende commando:

sudo pacman -S neovim

Terwijl voor degenen die Debian, Ubuntu en afgeleide gebruikers zijn, kunnen het nieuwe pakket installeren zodra het beschikbaar is uitvoeren in de terminal het commando:

sudo apt install neovim

In het geval van gebruikers van Fedora en afgeleiden:

sudo dnf install neovim

OpenSUSE-gebruikers:

sudo zypper install neovim

Eindelijk voor Gentoo-gebruikers

emerge -a app-editors/neovim

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.