Table des matières

, , ,

 logo de neovim

Neovim

Neovim est un éditeur de texte. C'est un fork de Vim dont l'objectif est d'être plus facile à étendre et à maintenir.

Installation

Il existe plusieurs méthodes pour d'installation au choix :

dépôts officiels APT

En version de votre version d'Ubuntu cette méthode ne permet pas d'installer une version récente de Neovim.

Neovim est présent dans les dépôts Ubuntu (deb). On peut donc simplement installer le paquet neovim :

sudo apt install neovim

AppImage

Cette méthode ne permet pas de mettre à jour automatiquement Neovim !

Pour installer une AppImage référez-vous avant tout au chapitre dédié au sujet.

En résumé téléchargez le fichier https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.appimage puis rendez-le exécutable (clic droit sur le fichier → PropriétésPermissionsAutoriser l’exécution). Finalement lancez-le en double-cliquant dessus.
Vous pouvez utiliser un service tel que appimaged pour créer automatiquement un lanceur.

Ou en ligne de commande :

wget https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.appimage
chmod +x nvim-linux-x86_64.appimage
mv nvim-linux-x86_64.appimage .local/bin/nvim

(puis éventuellement relancer le terminal)

Bob

Bob est un gestionnaire de versions pour Neovim.

Il n'est malheureusement pas disponible dans les dépôts officiel, mais peut s'installer au moyen de cargo (le gestionnaire de paquet de Rust, dépôt crates).

Il faut donc installer cargo, pour installer Bob, pour installer Neovim

  1. installer le paquet cargo :
    sudo apt install cargo
  2. puis Bob depuis cargo :
    cargo install bob-nvim
  3. puis Neovim depuis Bob :
    bob install stable

alias et vim/vimdiff avec git

Vous voudrez sans doute continuer à appeler votre éditeur préféré via les commandes vi, vim et vimdiff?
Pour cela, définir les alias :

.bash_aliases
alias vi='nvim'
alias vim='nvim'
alias vimdiff='nvim -d'

Avec git, il faut définir l'éditeur pour les commits et/ou les correction lors des problèmes de fusion, et si vous utilisiez vimdiff (qui n'est autre qu'un alias vers vim -d), il suffit de le spécifier dans votre fichier de configuration de git :

.gitconfig
[core]
	editor = nvim
[diff]
	tool = nvimdiff  

Pour l'édition des tâches CRON, il suffit d'exécuter 1):

echo 'export EDITOR=nvim' >> ~/.bashrc

Configuration

Pour savoir où se trouve le fichier de configuration, dans Neovim, on peut exécuter :

:help nvim-config
# qui va sans doute vous retourner :
Use $XDG_CONFIG_HOME/nvim/init.vim` instead of `.vimrc` for your |config
Les fichiers décris ci-dessous n'existent pas si vim n'avait pas été préalablement installé, auquel cas il faut les créer !
Sous Ubuntu le répertoire de config par défaut est ~/.config 2)

Le premier fichier de configuration lu par Neovim est le fichier ~/.config/nvim/init.vim Par défaut, celui-ci source ~/.vimrc on peut remplacer comme source ~/.vim/vimrc

Dans ~/.vim/vimrc,
pour pouvoir utiliser les raccourcis classiques de clavier pour les coller/supprimer à partir du presse-papier système :3)

set clipboard+=unnamedplus

ajout de la ligne d’état (statusline, ruler), notamment pour avoir le nom du fichier et le numéro de colonne du curseur :

set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P

Répertoires

Les fichiers de coloration syntaxique se trouvent dans le répertoire /usr/share/nvim/runtime/syntax.

Fonctionnalités

Correcteur orthographique

cf. Vim correcteur orthographique qui fonctionne aussi dans Neovim.

Voir aussi


Contributeurs : krodelabestiole