Rilasciata la nuova versione di Neovim 0.4, un fork del codice Vim

neovim

Presentato il lancio della nuova versione di Neovim 0.4 che è un ramo dell'editor di Vim che si concentra sull'aumento dell'estensibilità e della flessibilità.

Per coloro che non hanno familiarità con il progetto Neovim, dovrebbero sapere cosae questo ha rielaborato il codice base di Vim da più di cinque anni, a seguito del quale sono state apportate modifiche per semplificare la manutenzione del codice, fornendo mezzi per dividere il lavoro tra più manutentori, separando l'interfaccia dalla base (l'interfaccia può essere modificata senza toccare l'interno) e implementando una nuova architettura estensibile basata su plugin.

Dai problemi di Vim che hanno portato alla creazione di Neovim composto da più di 300mila righe di codice C. Solo poche persone comprendono tutte le sfumature del codice di base di Vim e tutte le modifiche sono controllate da un manutentore, rendendo difficile la manutenzione e il lavoro per migliorare l'editor.

Invece del codice incorporato nel core di Vim per supportare la GUI, Neovim propone di utilizzare un livello universale che consente di creare interfacce utilizzando vari toolkit.

I plugin per Neovim vengono eseguiti come processi separati, per il quale viene utilizzato il formato MessagePack. L'interazione con i plugin avviene in modalità asincrona, senza bloccare i componenti di base dell'editor.

Per accedere al plug-in, è possibile utilizzare un socket TCP, ovvero il plug-in può essere eseguito su un sistema esterno.

Allo stesso tempo, Neovim è ancora compatibile con Vim, continua a supportare Vimscript (come alternativa a Lua) e supporta i plug-in della maggior parte dei plug-in Vim standard. Le funzionalità avanzate di Neovim possono essere utilizzate nei plugin creati con l'API specifica di Neovim.

Sono già stati preparati circa 80 plugin specifici, sono disponibili cartelle per creare plugin e implementazioni di interfacce utilizzando vari linguaggi di programmazione (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) e framework (Qt5 , ncurses, Node .js, Electron, GTK +). Diverse opzioni dell'interfaccia utente sono in fase di sviluppo.

I plugin della GUI sono molto simili ai plugin, ma a differenza dei plugin, avviano chiamate alle funzioni Neovim, mentre i plugin sono chiamati da Neovim.

Gli sviluppi originali del progetto sono distribuiti sotto la licenza Apache 2.0 e la parte base sotto la licenza Vim.

Principali notizie di Neovim 0.4

Con il rilascio di questa nuova versione di Neovim 0.4 Molte delle nuove funzioni API e degli eventi dell'interfaccia utente sono state aggiunte all'applicazione.

Oltre a ciò si evidenzia anche quello aggiunta una nuova libreria Nvim-Lua standard per sviluppare plugin in lingua Lua.

D'altra parte, continua lo sviluppo del protocollo dell'interfaccia utente, che aggiorna le informazioni sullo schermo a livello di riga, invece dei singoli caratteri.

E questo anche in Neovim 0.4 aggiunto il supporto per finestre fluttuanti complete che possono essere posizionati ovunque, collegati, collegati a singoli buffer di modifica, raggruppati in modalità Multigrid.

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.