| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| neovim [Le 30/10/2025, 16:31] – [Language Server Protocol (LSP)] nvim-lspconfig bcag2 | neovim [Le 11/03/2026, 16:35] (Version actuelle) – icône | màj liens internes | détails krodelabestiole |
|---|
| {{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 |
| |
| Pour installer une **[[:AppImage]]** référez-vous avant tout au [[:appimage#installer_un_appimage|chapitre dédié]] au sujet. | Pour installer une **[[:AppImage]]** référez-vous avant tout au [[:appimage#installer_un_appimage|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|nvim-linux-x86_64.appimage]] puis [[:permissions#modifier_les_permissions|rendez-le exécutable]] (clic droit sur le fichier -> //Propriétés// -> //Permissions// -> //Autoriser l’exécution//). Finalement lancez-le en double-cliquant dessus. | En résumé téléchargez le fichier ''[[https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.appimage|nvim-linux-x86_64.appimage]]'' puis [[:permissions#modifier_les_permissions|rendez-le exécutable]] (clic droit sur le fichier -> //Propriétés// -> //Permissions// -> //Autoriser l’exécution//). Finalement lancez-le en double-cliquant dessus. |
| |
| Ou en ligne de commande : | Ou en ligne de commande : |
| wget https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.appimage | wget https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.appimage |
| chmod +x nvim-linux-x86_64.appimage | chmod +x nvim-linux-x86_64.appimage |
| mv nvim-linux-x86_64.appimage .local/bin/nvim | mv nvim-linux-x86_64.appimage ~/Applications |
| (puis éventuellement relancer le terminal) | (puis éventuellement relancer le terminal). |
| |
| Vous pouvez aussi utiliser un service tel que **[[:appimage#go_appimageappimaged|appimaged]]** pour automatiser ces opérations et créer en plus un [[:raccourci-lanceur|lanceur]] automatiquement. | Vous pouvez aussi utiliser un service tel que **[[:appimage#go_appimageappimaged|appimaged]]** pour automatiser ces opérations et créer en plus un [[:raccourci-lanceur|lanceur]] automatiquement. |
| **[[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" |