| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| neovim [Le 27/01/2026, 00:34] – [AppImage] typo krodelabestiole | neovim [Le 24/06/2026, 15:27] (Version actuelle) – contrib… bcag2 |
|---|
| {{tag>éditeur_de_texte console programmation IDE}} | {{tag>éditeur_de_texte console programmation IDE}} |
| |
| {{ :application:neovim:neovim_logo_2x.png| logo de neovim}} | {{ https://raw.githubusercontent.com/neovim/neovim/refs/heads/master/cmake.packaging/neovim.png?90|Icône de Neovim}} |
| ====== Neovim ====== | ====== Neovim ====== |
| |
| **[[wpfr>Neovim]]** est un éditeur de texte. C'est un //[[wpfr>Fork_(développement_logiciel)|fork]]// de **[[:Vim]]** qui vise à être plus facile à étendre et à maintenir. | **[[wpfr>Neovim]]** est un éditeur de texte. C'est un //[[wpfr>Fork_(développement_logiciel)|fork]]// de **[[:Vim]]** qui vise à être plus facile à étendre et à maintenir.\\ |
| | On peut lui adjoindre des extensions pour en faire un [[:IDE]] puissant et personnalisé. |
| |
| ===== Installation ===== | ===== Installation ===== |
| <note>En fonction de votre [[:versions|version]] d'Ubuntu cette méthode ne permet pas d'installer une version récente de **Neovim**.</note> | <note>En fonction de votre [[:versions|version]] d'Ubuntu cette méthode ne permet pas d'installer une version récente de **Neovim**.</note> |
| |
| **Neovim** est présent dans les [[:dépôts|dépôts Ubuntu]] ([[:deb]]). On peut donc simplement [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>neovim]]'' : | **Neovim** est présent dans les [[:dépôts|dépôts Ubuntu]] ([[:deb]]). On peut donc simplement [[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>neovim]]'' : |
| sudo apt install neovim | sudo apt install neovim |
| |
| **[[https://github.com/MordechaiHadad/bob|Bob]]** est un gestionnaire de versions pour **Neovim**. | **[[https://github.com/MordechaiHadad/bob|Bob]]** est un gestionnaire de versions pour **Neovim**. |
| |
| Il n'est malheureusement pas disponible dans les dépôts officiels, mais peut s'installer au moyen de **Cargo** (le gestionnaire de paquet de [[wpfr>Rust_(langage)|Rust]], dépôt [[https://crates.io/|crates]]). | Il n'est malheureusement pas disponible dans les [[:depot|dépôts]] officiels, mais peut s'installer au moyen de **Cargo** (le gestionnaire de paquet de [[wpfr>Rust_(langage)|Rust]], dépôt **[[https://crates.io/|crates]]**). |
| <note>L'installation de Cargo peut nécessiter jusqu'à 534 Mo d'usage de disque !</note> | <note>**Cargo** peut utiliser jusqu'à 534 Mo d'espace de stockage !</note> |
| |
| Il faut donc installer **Cargo**, pour installer **Bob**, pour installer **Neovim**... | Il faut donc installer **Cargo**, pour installer **Bob**, pour installer **Neovim**... |
| |
| - [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>cargo]]'' :<code>sudo apt install cargo</code> | - [[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>cargo]]'' :<code>sudo apt install cargo</code> |
| - puis **Bob** depuis **Cargo** :<code>cargo install bob-nvim</code> | - puis **Bob** depuis **Cargo** :<code>cargo install bob-nvim</code> |
| - puis **Neovim** depuis **Bob** :<code>bob install stable</code> | - puis **Neovim** depuis **Bob** :<code>bob install stable</code> |
| ... qui invite elle-même à exécuter, depuis **Neovim**, la commande '':checkhealth'' qui retourne beaucoup d'informations. | ... qui invite elle-même à exécuter, depuis **Neovim**, la commande '':checkhealth'' qui retourne beaucoup d'informations. |
| |
| Pour savoir où se trouve le fichier de configuration, dans **Neovim**, on peut exécuter la commande '':help nvim-config'', qui va sans doute vous retourner : | Pour savoir où se trouve le fichier de configuration, dans **Neovim**, on peut exécuter la commande '':help nvim-config'', qui va sans doute retourner : |
| Use $XDG_CONFIG_HOME/nvim/init.vim` instead of `.vimrc` for your config | Use $XDG_CONFIG_HOME/nvim/init.vim` instead of `.vimrc` for your config |
| |
| <note important>Les fichiers décris ci-dessous n'existent pas si **[[:vim]]** n'avait pas été préalablement installé, auquel cas on peut les créer.\\ | <note important> |
| Sous Ubuntu le répertoire de config par défaut est ''~/.config''.((https://neovim.io/doc/user/starting.html#base-directories)) | Les fichiers décrits ci-dessous n'existent pas si **[[:Vim]]** n'avait pas été préalablement installé, auquel cas on peut les créer. |
| | |
| | Sous Ubuntu le [[:arborescence#stockage_des_configurations|répertoire de configuration]] par défaut est ''~/.config''.((https://neovim.io/doc/user/starting.html#base-directories)) |
| </note> | </note> |
| Le premier fichier de configuration lu par **Neovim** est le fichier ''~/.config/nvim/init.vim''. | |
| Par défaut, celui-ci appelle ''~/.vimrc''. | Le premier fichier de configuration lu par **Neovim** est le fichier ''~/.config/nvim/init.vim'' (ou ''~/.config/nvim/init.lua'').\\ |
| On peut remplacer comme source ''~/.vim/vimrc''. | Par défaut, celui-ci appelle ''~/.vimrc''. Pour récupérer sa configuration de **[[:Vim]]**, voir la [[https://neovim.io/doc/user/nvim/#_transitioning-from-vim|documentation officielle]]. |
| |
| Dans ''~/.vim/vimrc'',\\ | Dans ''~/.vim/vimrc'',\\ |
| set clipboard+=unnamedplus | set clipboard+=unnamedplus |
| </code> | </code> |
| Si la ligne ci-dessus fonctionne sous [[:focal]] ou [[:jammy]], ça ne semble plus fonctionner sous [[:noble]]. Pour cette dernière version((src: https://askubuntu.com/a/1555422/385361)), installer <code bash>sudo apt install xclip</code> et modifier votre fichier de configuration //vimrc// avec : | Si la ligne ci-dessus fonctionne sous [[:focal]] ou [[:jammy]], ça ne semble plus fonctionner sous [[:noble]]. Pour cette version,((source : [[https://askubuntu.com/a/1555422/385361]])) [[:deb#installer_un_paquet_deb|installer]] ''[[apt>xclip]]'' et modifier le fichier de configuration //vimrc// avec : |
| <code bash> | <code bash> |
| let clipboard="xclip" | let clipboard="xclip" |
| ---- | ---- |
| |
| //Contributeurs : [[:utilisateurs:krodelabestiole]]...// | //Contributeurs : [[:utilisateurs:bcag2]], [[:utilisateurs:krodelabestiole]]...// |
| |