Neovim 0.5 wordt geleverd met LSP-ondersteuning, Lua-verbeteringen en meer

neovim

Na bijna twee jaar ontwikkeling de lancering van de nieuwe versie van Neovim 0.5 is aangekondigd (een tak van de Vim-editor, die zich richtte op het verbeteren van schaalbaarheid en flexibiliteit), deze versie rvertegenwoordigt ongeveer 4000 bevestigingen sinds v0.4.4.

Er wordt vermeld dat in deze nieuwe versie van Neovim 0.5 de hoogtepunten zijn: ondersteuning voor LSP, nieuwe API's voor uitgebreide merken (met byte resolutie wijziging tracking) en buffer decoraties, evenals decoration geweldige verbeteringen aan lua als plug-in en configuratie. 

Voor degenen die Neovim niet kennen, dat zouden ze moeten weten In het kader van het project is de Vim-codebase al meer dan zeven jaar herzien, waardoor er zijn wijzigingen aangebracht om het onderhoud van de code te vereenvoudigen, zorgen voor een manier van taakverdeling tussen verschillende beheerders, het scheiden van de interface van het basisgedeelte (de interface kan worden gewijzigd zonder de interne onderdelen aan te raken) en het implementeren van een nieuwe, uitbreidbare, op plug-ins gebaseerde architectuur.

Een van de problemen met Vim die hebben geleid tot de creatie van Neovim is de monolithische codebase van meer dan 300.000 regels C-code. Slechts een paar mensen begrijpen alle nuances van de Vim-codebase en alle wijzigingen worden beheerd door een beheerder. onderhouden en verbeteren van de editor. 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 je interfaces kunt maken met behulp van verschillende toolkits.

Belangrijkste nieuws van Neovim 0.5

Deze nieuwe versie brengt veel veranderingen met zich mee waarvan de meeste van deze wijzigingen gericht zijn op de verbeteringen aan Lua, de nieuwe API's en verbeteringen in de configuratie en is date benadrukt de uitgebreide ondersteuning voor Lua als een taal voor de ontwikkeling van plug-ins en configuratiebeheer.

Van alle veranderingen die het meest opvallen, kunnen we die vinden LSP-client is toegevoegd (Language Server Protocol) ingebouwd in Lua, dat kan worden gebruikt om verbinding te maken met externe services voor het aanvullen en analyseren van code.

Van de API's valt er één op die is toegevoegd om het ontwerp van buffers te regelen selectievak, evenals een API om uitgebreide tags te gebruiken om wijzigingen op het individuele byteniveau bij te houden.

ook experimentele tree-sitter ondersteuning aangeboden als een syntaxis-engine, waaronder een die is gebaseerd op de nieuwe kern-API's voor byte-tracking en decoraties.

Eindelijk en met betrekking tot de correcties:

  • Vast plakken van blokken werkt niet goed
  • Het mute-gedrag van nvim_exec () opgelost
  • Veel bugs opgelost die werden ontdekt door gekletter en dekking
  • Problemen met terminfo in Windows oplossen
  • Oplossing met pas- en plooischerm
  • Problemen met de display-terminalfamilie oplossen

Eindelijk als u er meer over wilt weten van deze nieuwe versie, kunt u controleren: de wijzigingen in de volgende link.

Hoe NeoVim op Linux te installeren?

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.