Neovim 0.5 viene fornito con supporto LSP, miglioramenti Lua e altro

neovim

Dopo quasi due anni di sviluppo è stato annunciato il lancio della nuova versione di Neovim 0.5 (un ramo dell'editor Vim, che si concentrava sul miglioramento della scalabilità e della flessibilità), questa versione rrappresenta circa 4000 conferme dalla v0.4.4.

Si dice che in questa nuova versione di Neovim 0.5, i punti salienti includono supporto per LSP, nuove API per marchi estesi (con tracciamento della modifica della risoluzione in byte) e decorazioni del buffer, nonché grandi miglioramenti a lua come plugin e configurazione. 

Per coloro che non conoscono Neovim dovrebbero saperlo Nell'ambito del progetto, il codice di Vim è stato rivisto per più di sette anni, in conseguenza della quale sono state apportate modifiche per semplificare la manutenzione del codice, fornire un mezzo di divisione del lavoro tra i vari manutentori, separando l'interfaccia dalla parte di base (l'interfaccia può essere modificata senza toccare gli interni) e implementando una nuova architettura estensibile basata su plugin.

Tra i problemi di Vim che hanno portato alla creazione di Neovim c'è il codebase monolitico di oltre 300.000 righe di codice C. Solo poche persone comprendono tutte le sfumature del codebase Vim e tutte le modifiche sono controllate da un manutentore. mantenere e migliorare l'editor. Invece del codice incorporato nel core Vim per supportare la GUI, Neovim propone di utilizzare un livello universale che consente di creare interfacce utilizzando vari toolkit.

Principali notizie di Neovim 0.5

Questa nuova versione presenta molti cambiamenti di cui la maggior parte di questi cambiamenti sono focalizzati sui miglioramenti a Lua, le nuove API e miglioramenti nella configurazione ed è che se mette in evidenza il supporto esteso per Lua come linguaggio per lo sviluppo di plugin e gestione della configurazione.

Di tutti i cambiamenti che risaltano di più, possiamo scoprire che Il client LSP è stato aggiunto (Language Server Protocol) integrato in Lua, che può essere utilizzato per connettersi a servizi esterni per il completamento e l'analisi del codice.

Tra le API, spicca una che è stata aggiunta per controllare la progettazione dei buffer casella di selezione, nonché un'API per utilizzare tag estesi per tenere traccia delle modifiche a livello di singolo byte.

anche supporto sperimentale tree-sitter offerto come motore di sintassi, incluso uno basato sulle nuove API principali per il monitoraggio e le decorazioni dei byte.

finalmente en riguardo alle correzioni:

  • Risolto il problema con l'incollaggio dei blocchi che non funzionava correttamente
  • Risolto il comportamento muto di nvim_exec ()
  • Risolti molti bug scoperti da clang e coverity
  • Risoluzione dei problemi di terminfo in Windows
  • Soluzione con schermo fit e plissettato
  • Risolvere i problemi relativi alla famiglia di terminali video

Infine se sei interessato a saperne di più di questa nuova versione, puoi controllare le modifiche al seguente link.

Come installare NeoVim su Linux?

Ora per il caso di installazione di questa nuova versione in Linux eÈ importante sottolineare che Neovim è nella maggioranza dai repository delle distribuzioni più popolari.

Anche se l'unico problema al momento è che la nuova versione non è stata ancora aggiornata nei repository della maggior parte delle distribuzioni Linux.

Come attualmente solo Arch Linxu e suoi derivati hanno già la disponibilità di questo pacchetto.

Da installare su Arch e derivati, devono solo aprire un terminale e in esso digiteranno il seguente comando:

sudo pacman -S neovim

Mentre per coloro che sono utenti di Debian, Ubuntu e derivati ​​possono installare il nuovo pacchetto non appena disponibile eseguendo nel terminale il comando:

sudo apt install neovim

Nel caso di coloro che sono utenti di Fedora e derivati:

sudo dnf install neovim

Utenti di OpenSUSE:

sudo zypper install neovim

Finalmente per gli utenti Gentoo

emerge -a app-editors/neovim

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.