Articles

Neovim

Neovim è un fork di Vim che mira a migliorare l’esperienza utente, i plugin e le GUI.

Installazione

Installare il pacchetto neovim.

Nota: Con neovim, alcune delle sue funzionalità sono delegate a “provider”esterni. Per i provider Python, utilizzare python-pynvim.Per i provider di appunti, vedere provider-clipboard o il comando:help provider-clipboard neovim.

È anche possibile installare una delle tante GUI e altri progetti correlati (la maggior parte di essi sono in repository ufficiali o in AUR).

Configurazione

Il file di configurazione specifico dell’utente di Nvim si trova in$XDG_CONFIG_HOME/nvim/init.vim, per impostazione predefinita~/.config/nvim/init.vim. Il file di configurazione globale viene caricato da $XDG_CONFIG_DIRS/nvim/sysinit.vim(per impostazione predefinita /etc/xdg/nvim/sysinit.vim) se esiste, o se non lo fa, da /usr/share/nvim/sysinit.vim che non deve essere modificato dall’utente. Per impostazione predefinita, il file di configurazione globale precedente non esiste. Se si crea il file precedente, si potrebbe desiderare di avere origine il secondo se si desidera ancora la funzionalità che fornisce, che sta permettendo ai pacchetti vim installati da pacman di lavorare con Nvim.

Nvim è compatibile con la maggior parte delle opzioni di Vim, tuttavia ci sono opzioni specifiche per Nvim. Per un elenco completo delle opzioni Nvim, vedere il file della guida di Neovim.

La directory dati di Nvim si trova in~/.local/share/nvim/ e contiene swap per i file aperti, il file ShaDa (Shared Data) e la directory del sito per i plugin.

Migrazione da Vim

Configurazione condivisa tra Vim e Nvim

Se si desidera continuare a utilizzare Vim e si desidera creare la configurazione Vim esistente in Nvim, vedere nvim-from-vim o il comando :help nvim-from-vim neovim.

Caricamento degli addon vim

Se si desidera utilizzare plugin, definizioni di sintassi o altri addon installati per vim, è possibile aggiungere il percorso di runtime vim predefinito a neovim aggiungendolo alrtp. Ad esempio, è possibile eseguire quanto segue all’interno di nvim o aggiungerlo alla configurazione di neovim:

set rtp^=/usr/share/vim/vimfiles/

Tips and tricks

Sostituire vi e vim con neovim

Impostare $VISUALe $EDITOR le variabili di ambiente dovrebbero essere sufficienti nella maggior parte dei casi.

Alcune applicazioni possono hardcode vi o vim come editor predefinito, per usare neovim al loro posto, installare neovim-symlinksAUR o neovim-drop-inAUR.

Collegamento simbolico init.vim a .vimrc

Poiché neovim è principalmente compatibile con vim standard, è possibile collegare simbolicamente nvim/init.vim al vecchio .vimrc per mantenere le vecchie opzioni di configurazione:

$ ln -s ~/.vimrc ~/.config/nvim/init.vim

Se si desidera che alcune linee specifiche per ogni versione, è possibile utilizzare un if blocco in un .vimrc file:

if has('nvim') " Neovim specific commandselse " Standard vim specific commandsendif

l’Aggiunta di vero colore di supporto per neovim

READMEs di questo progetto spiega come aggiungere 24-bit True Color”, a supporto di evidenziazione della sintassi e l’utilizzo di un selettore di colore per vedere come appare in tempo reale. Viene fornito con l’evidenziazione della sintassi dell’autore (se installato) per C++.

Risoluzione dei problemi

Se dopo l’uscita il cursore di neovim continua a lampeggiare, vedere la soluzione sulle FAQ di neovim.

Vedi anche

  • Repository Github
  • Github wiki