Neovim 0.7.0 ja va ser alliberat i aquestes són les novetats

Neovim

Després de gairebé 4 mesos de desenvolupament des de la darrera versió alliberada (0.6.1) s'ha donat a conèixer el llançament de la nova versió de Neovim 0.7 (una branca de l'editor Vim, que es va centrar a millorar l'escalabilitat i la flexibilitat), que comporta moltes característiques noves i, per descomptat, moltes correccions d'errors.

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.7.0

En aquesta nova versió que es presenta de Neovim 0.7.0 es destaca que s'ofereix el suport inicial per al treball remot, el que permet als usuaris poder executar Neovim en un servidor i connectar-s'hi des d'un sistema client usant un ui_client separat.

A Neovim 0.5 es va realitzar la introducció de Lua i ara en aquesta nova versió 0.7.0 Lua ara es podrà utilitzar en gairebé tot,  larxiu dinici de lusuari, complements, esquemes de colors, ftplugins, etc. Cal esmentar que encara hi havia algunes deficiències a l'API de Lua en aquell moment.

A més, es destaca que a Neovim 0.7 hi ha una nova forma (experimental) de realitzar la detecció de tipus de fitxer. Una introducció ràpida a la detecció de tipus de fitxer, és per exemple quan sé quan inicia Neovim per primera vegada, això genera un fitxer anomenat filetype.vim al directori $VIMRUNTIME. Aquest fitxer crea diversos centenars de comandaments automàtics que tenen com a únic propòsit inferir el tipus de fitxer del fitxer en funció de la informació sobre el fitxer, més comunament el nom o l'extensió del fitxer, però de vegades també usant el contingut del fitxer.

Altres canvis inclouen:

  • Es va suspendre la compatibilitat amb Python 2,
  • Es permeten les funcions de Lua al mapa de tecles
  • S'han afegit noves ordres a l'API
  • Es va ampliar significativament la capacitat d'usar el llenguatge Lua per al desenvolupament de complements i l'administració de la configuració
  • eines per diagnosticar problemes s'ha millorat el codi
  • S'ha afegit suport per a la barra d'estat global
  • S'han fet optimitzacions de rendiment.
  • S'han ampliat les capacitats del client LSP integrat ( Protocol de servidor d'idiomes ), que es pot fer servir per traslladar la lògica d'anàlisi i la finalització del codi a servidors externs.

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ó a Linux, és important recalcar que Neovim està dins de la majoria dels repositoris de les distribucions més populars i es pot realitzar la instal·lació executant una simple ordre.

En Arch Linux i els seus derivats només han d'obrir una terminal i teclejaran la següent ordre:

sudo pacman -S neovim

Mentres que per als que són usuaris de Debian, Ubuntu i derivats podran instal·lar el nou paquet executant a la terminal l'ordre:

sudo apt install neovim

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

sudo dnf install neovim

usuaris de 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ó.