Neovim 0.5 arriba amb suport per a LSP, millores per Lua i mes

Neovim

Després de gairebé dos anys de desenvolupament s'ha donat a conèixer el llançament de la nova versió de Neovim 0.5 (Una branca de l'editor Vim, que es va centrar en millorar l'escalabilitat i la flexibilitat), aquesta versió representa prop de 4000 confirmacions des de la v0.4.4.

S'esmenta que en aquesta nova versió de Neovim 0.5, els aspectes més destacats inclouen suport per LSP, noves API per marques esteses (Amb seguiment de canvis de resolució de bytes) i memòria intermèdia decoracions, així com grans millores a lua com a complement i configuració. 

Per als qui desconeixen de Neovim han de saber que el marc de el projecte, el codi base de Vim s'ha revisat durant més de set anys, Com a resultat de la qual cosa s'han realitzat canvis per simplificar el manteniment de el codi, proporcionar un mitjà de divisió de la feina entre diversos mantenidors, separant la interfície des de la part base (la interfície es pot canviar sense tocar els interns) i implementant una nova arquitectura extensible basada en plugins.

Entre els problemes de Vim que van provocar la creació d'Neovim es troba la base de codi monolítica de més de 300.000 línies de codi C. Només unes poques persones entenen tots els matisos de el codi base de Vim, i tots els canvis estan controlats per un mantenidor , el que dificulta el manteniment i la millora de l'editor. En lloc d'el codi incorporat al nucli de Vim per admetre la GUI, Neovim proposa utilitzar una capa universal que li permet crear interfícies usant diversos jocs d'eines.

Principals novetats de Neovim 0.5

Aquesta nova versió presenta una gran quantitat de canvis dels quals la majoria d'aquests canvis estan enfocats en les millores a Lua, les noves API i millores en la configuració i és que si destaca el suport estès per Lua com a llenguatge per al desenvolupament de complements i la gestió de la configuració.

De tots els canvis dels que més es destaquen, podrem trobar que s'ha afegit un client LSP (Protocol de servidor d'idiomes) integrat en Lua, que es pot usar per connectar-se a serveis externs per a l'anàlisi i la finalització de el codi.

De les API, es destaca una que va ser agregada per controlar el disseny de memòria intermèdia de selecció, així com també una API per utilitzar etiquetes esteses per rastrejar canvis a nivell de bytes individuals.

També s'ofereix suport experimental per tree-sitter com a motor de sintaxi, inclòs un basant-se en les noves API principals per al seguiment de bytes i les decoracions.

finalment in Pel que fa a les correccions:

  • Es va corregir que el pegat de blocs que no funcionava correctament
  • Es va corregir el comportament de silenciament de nvim_exec ()
  • Es van corregir molts errors descoberts per Clang i Coverity
  • Solució dels problemes de terminfo a Windows
  • Solució amb la pantalla d'ajust i plecs
  • Soluciona problemes de la família de terminals de pantalla

Finalment si estàs interessat en poder conèixer més a l'respecte d'aquesta nova versió, pots consultar els canvis en el següent enllaç.

Com instal.lar NeoVim en Linux?

Ara per al cas de la instal·lació d'aquesta nova versió en Linux, is important recalcar que Neovim està dins de la majoria dels repositoris de les distribucions més populars.

Tot i que l'únic problema a hores d'ara és que la nova versió encara no s'ha actualitzat en els repositoris de la majoria de les distribucions de Linux.

Ja que de moment només Arch Linxu i els seus derivats ja compten amb la disponibilitat d'aquest paquet.

Per realitzar la instal·lació en Arch i derivats, Només han d'obrir una terminal i en ella van a teclejar la següent comanda:

sudo pacman -S neovim

Mentres que per als que són usuaris de Debian, Ubuntu i derivats podran instal·lar el nou paquet quant estigui disponible executant a la terminal la comanda:

sudo apt install neovim

En el cas dels que són usuaris de Fedora i derivats:

sudo dnf install neovim

Usuaris d'openSUSE:

sudo zypper install neovim

Finalment per als usuaris de Gentoo

emerge -a app-editors/neovim

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.