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