Menu Fermer

Comment changer la couleur de vim

Vim n’est pas en retard sur les éditeurs de code modernes en termes de fonctionnalités. Il vous fournit différents schémas de couleurs intégrés. En plus de cela, vous pouvez également utiliser des thèmes de couleurs tiers.
Vous pouvez créer vos propres jeux de couleurs ou encore en télécharger des tiers.

Dans ce tutoriel, apprenez à utiliser et à définir les schémas de couleurs de Vim.

Comment changer la couleur de vim

Comment changer la couleur de vim (schéma)

Qu’est-ce que les schémas de couleurs de vim

Les schémas de couleurs de Vim sont une fonctionnalité utile de cet éditeur de texte populaire. Non seulement ils permettent une coloration syntaxique pratique, mais ils donnent également aux utilisateurs la possibilité de personnaliser l’interface.

En tant qu’utilisateur de Vim, vous pouvez modifier les schémas de couleurs fournis avec le logiciel ou installer des schémas de couleurs personnalisés. Le logiciel vous permet également de configurer manuellement les couleurs des éléments individuels.

Il existe un certain nombre de schémas de couleurs Vim différents disponibles localement.

Lors de l’installation, l’éditeur de texte utilise un schéma par défaut, qui peut varier selon que vous utilisez un terminal clair ou foncé. Le schéma de couleurs par défaut de Vim dans un terminal clair est peachpuff. Si vous utilisez un terminal sombre, le schéma de couleurs initial est ron.

Comment changer le schéma de couleurs de vim

Pour afficher une liste de thèmes prêts à l’emploi, ouvrez n’importe quel document à l’aide de l’éditeur Vim et utilisez l’instruction suivante :

:colorscheme [nom-schema-couleur] [Ctrl+d]

La commande existe en abrégé sous la forme :colo, ce qui nous donne :

:colo [nom-schema-couleur]

La sortie montre une liste de schémas de couleurs Vim, que vous pouvez également voir dans l’image ci-dessous.

Une autre façon est de lister les schémas via la commande ls :

ls /usr/share/vim/vim81/colors | grep .vim
blue.vim
darkblue.vim
default.vim
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim

Par exemple pour appliquer le schéma blue :

:colorscheme blue
Comment changer le schéma de couleurs de vim

Définir le schéma de couleurs de façon permanente

Vous avez essayé un schéma de couleurs et vous avez fini par l’aimer. Et vous voulez le rendre permanent.

Pour ce faire, ajoutez la ligne suivante dans le fichier /etc/vim/vimrc ou ~/.vimrc de votre utilisateur.

colorscheme <nom-schema-couleur>

Comment activer/désactiver la fonction de coloration syntaxique

La lisibilité de tout code source ou fichier de configuration peut être améliorée en utilisant un front et une couleur différents pour chaque partie du fichier.
Cette tâche peut être réalisée en utilisant la fonction de coloration syntaxique de vim.

Cette fonction peut être activée ou désactivée de façon temporaire ou permanente.

Pour activer la fonction de coloration syntaxique,

  • Editez le fichier /etc/vim/vimrc ou ~/.vimrc
  • Puis ajoutez la déclaration suivante :
syntax on

Pour le désactiver, passez syntax à off :

syntax off

Enfin vous pouvez activer la coloration syntaxe à tout moment en passant cette même commande.

Comment activer/désactiver la fonction de coloration syntaxique

Comment changer la couleur de vim (manuellement)

Si tous les schémas de couleurs de tiers que vous avez examinés ne correspondent pas à vos goûts, vous pouvez créer votre propre schéma de couleurs. Mais cela prend beaucoup de temps.

Vous trouverez ci-dessous la syntaxe permettant de tester temporairement un schéma de couleurs :

:highlight [Group] [key=value]

Là aussi une version abrégée de la commande existe sous la forme :hi :

:hi [Group] [key=value]

Alors que la mise en évidence est l’instruction, l’élément [Groupe] est le ou les éléments qui doivent être affectés par les modificateurs de valeur clé.

Le group

Il existe de nombreux groupes que vous pouvez définir dans la commande mentionnée précédemment. En voici quelques-uns :

  • Normal : texte normal
  • NonText : caractères qui n’existent pas dans le texte
  • Cursor : le caractère sous le curseur
  • ErrorMsg : messages d’erreur

key=value

L’élément key=value varie selon que vous utilisez une interface graphique ou que vous travaillez dans une fenêtre de terminal.

Par exemple, si vous travaillez dans un terminal qui prend en charge les couleurs, vous pouvez inclure l’une des clés de mise en évidence suivantes :

  • ctermfg : pour définir le premier plan
  • ctermbg : pour définir l’arrière-plan
  • cterm : pour des propriétés supplémentaires

Les utilisateurs qui préfèrent l’interface graphique doivent utiliser les touches de surbrillance :

  • guifg : pour définir le premier plan
  • guibg : pour définir l’arrière-plan
  • gui : pour des propriétés supplémentaires

Lorsque vous spécifiez les valeurs de ctermfg, ctermbg/guifg, guibg, vous pouvez utiliser les noms de couleurs standard, leurs numéros prescrits ou les valeurs hexadécimales (uniquement dans l’interface graphique).

Cependant, cterm et gui ne sont pas utilisés avec des valeurs de couleur. Au lieu de cela, les valeurs que vous utilisez pour ces touches de mise en évidence comprennent : gras, italique, souligné, inversé et aucun.

Pour plus d’informations : La document vim sur les highlight

Exemple d’utilisation des highlight de vim

Voici un exemple d’utilisation.
Pour définir le texte normal en bleu (premier plan) et la couleur d’arrière-plan en noir.
Pour ce faire, nous devons taper ce qui suit :

:hi Normal ctermfg=Blue ctermbg=Black
Comment changer la couleur de vim (manuellement)

Télécharger les schémas de couleurs de Vim

Il existe une grande variété de schémas de couleurs créés par l’utilisateur qui peuvent répondre à vos besoins mieux que les options données localement. Vous pouvez les trouver et les télécharger sur GitHub ou sur des sites web tels que vim color schemes.

Pour l’installer :

  • Créez un dossier couleurs
mkdir ~/.vim/couleurs
  • Téléchargez le pack de couleurs pour vim
  • Puis déplacez le dans ce dossier
mv ~/Downloads/[nom_schemacouleurs_vim]  ~/.vim/couleurs
  • Enfin utilisez la commande colorscheme pour l’appliquer