Articles

Neovim

Neovim est un fork de Vim visant à améliorer l’expérience utilisateur, les plugins et les interfaces graphiques.

Installation

Installez le paquet neovim.

Remarque : Avec neovim, certaines de ses fonctionnalités sont déléguées à des  » fournisseurs  » externes. Pour les fournisseurs Python, utilisez python-pynvim.Pour les fournisseurs de presse-papiers, consultez provider-presse-papiers ou la commande neovim :help provider-clipboard.

Il est également possible d’installer l’une des nombreuses interfaces graphiques et d’autres projets connexes (la plupart d’entre eux se trouvent dans des dépôts officiels ou dans AUR).

Configuration

Le fichier de configuration spécifique à l’utilisateur de Nvim se trouve à $XDG_CONFIG_HOME/nvim/init.vim, par défaut ~/.config/nvim/init.vim. Le fichier de configuration global est chargé à partir de $XDG_CONFIG_DIRS/nvim/sysinit.vim (par défaut /etc/xdg/nvim/sysinit.vim) s’il existe, ou s’il n’existe pas, à partir de /usr/share/nvim/sysinit.vim qui ne doit pas être modifié par l’utilisateur. Par défaut, l’ancien fichier de configuration globale n’existe pas. Si vous créez le premier fichier, vous souhaiterez peut-être qu’il source le dernier si vous souhaitez toujours les fonctionnalités qu’il fournit, ce qui permet aux paquets vim installés par pacman de fonctionner avec Nvim.

Nvim est compatible avec la plupart des options de Vim, mais il existe des options spécifiques à Nvim. Pour une liste complète des options Nvim, consultez le fichier d’aide de Neovim.

Le répertoire de données de Nvim se trouve dans ~/.local/share/nvim/ et contient l’échange pour les fichiers ouverts, le fichier ShaDa (Données partagées) et le répertoire du site pour les plugins.

Migration depuis Vim

Configuration partagée entre Vim et Nvim

Si vous souhaitez continuer à utiliser Vim et que vous souhaitez source votre configuration Vim existante dans Nvim, consultez nvim-from-vim ou la commande neovim :help nvim-from-vim.

Chargement des addons vim

Si vous souhaitez utiliser des plugins, des définitions de syntaxe ou d’autres addons installés pour vim, vous pouvez ajouter le chemin d’exécution vim par défaut à neovim en l’ajoutant au rtp. Par exemple, vous pouvez exécuter ce qui suit dans nvim ou l’ajouter à votre configuration neovim:

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

Trucs et astuces

Remplacer vi et vim par neovim

Définir les variables d’environnement $VISUAL et $EDITORdevraient être suffisantes dans la plupart des cas.

Certaines applications peuvent coder en dur vi ou vim comme éditeur par défaut, pour utiliser neovim à leur place, installer neovim-symlinksAUR ou neovim-drop-inAUR.

Initialisation symlinking.vim à.vimrc

Comme neovim est principalement compatible avec le vim standard, vous pouvez lier symboliquement nvim/init.vim à votre ancien .vimrc pour conserver les anciennes options de configuration:

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

Si vous voulez que certaines lignes soient spécifiques à chaque version, vous pouvez utiliser un bloc if dans votre fichier .vimrc:

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

En ajoutant true prise en charge des couleurs pour neovim

Le READMEs de ce projet explique comment ajouter le support « True Color » 24 bits à votre coloration syntaxique et comment utiliser un sélecteur de couleurs pour voir à quoi il ressemble en temps réel. Livré avec la coloration syntaxique de l’auteur (si installé) pour C++.

Dépannage

Si, après avoir quitté neovim, le curseur clignote toujours, voir solution sur la FAQ de neovim.

Voir aussi

  • Dépôt Github
  • Wiki Github