-
neovim > themes et couleurs
Afficher le thème actuel :
:colorscheme
Tester un thème sans redémarrer Neovim :
:colorscheme nom_du_theme
[TAB] pour trouver les thèmes installés
INSTALLER UN THEME
Avec lazy.nvim
vi ~/.config/nvim/init.lua local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath, }) end vim.opt.rtp:prepend(lazypath) require("lazy").setup({ -- Les plugins iront ici (dont le thème) })
Installer un thème populaire
Exemple avec le thème gruvbox.nvim
vi ~/.config/nvim/init.lua require("lazy").setup({ { -- Theme gruvbox "ellisonleao/gruvbox.nvim", lazy = false, priority = 1000 , opts = {}, config = function() vim.cmd.colorscheme("gruvbox") vim.g.gruvbox_style = "night" -- storm, night, day, moon end }, })
Redémarrer Neovim
:source $MYVIMRC -- Recharge la config
Liste les thèmes disponibles :
:echo g:colors_name
sans plugins
Télécharger un fichier de thème (.vim ou .lua) : Par exemple, Gruvbox : https://github.com/morhetz/gruvbox
Puis installer le thème manuellement en le copiant dans le dossier colors de Neovim :
mkdir -p ~/.config/nvim/colors wget https://raw.githubusercontent.com/morhetz/gruvbox/master/colors/gruvbox.vim cp gruvbox.vim ~/.config/nvim/colors/gruvbox.vim
Option : Copier les thèmes déjà installés depuis Vim
cp ~/.vim/colors/*.vim ~/.config/nvim/colors/ # Copie les thèmes Vim vers Neovim
Configurer le thème dans init.lua
vi ~/.config/nvim/init.lua vim.cmd('colorscheme gruvbox') -- Remplacer "gruvbox" par le nom du thème vim.o.background = "dark" -- forcer le mode sombre
Problèmes courants
Thème introuvable → Vérifie que le fichier est bien dans ~/.config/nvim/colors/ et que le nom correspond.
Couleurs bizarres → S’assurer que termguicolors est activé :
vim.o.termguicolors = true