Aller au contenu principal

La coloration syntaxique dans la console avec ZSH

Améliorez votre console Zsh avec la coloration syntaxique ! Les commandes passent au vert (valides) ou au rouge (invalides) pendant que vous tapez. Guide d'installation rapide pour zsh-syntax-highlighting.

· 4 minutes de lecture
Voir la source
Christophe
Amoureux de Markdown, WSL et Docker ~ Curieux insatiable.
Cet article existe aussi en anglais — lire la version originale.

Traduction automatique

Cette traduction a été produite par une IA. Elle peut contenir des contresens ou des maladresses, en particulier sur les termes techniques. En cas de doute, consultez l'article de référence en anglais — c'est lui qui fait foi.

Journal des modifications

Dernière
added a Docker-first demo to try before installing
updated plugins array; show only installed plugins

La coloration syntaxique dans la console avec ZSH

⚡
TL;DR

Cet article présente zsh-syntax-highlighting, un plugin Zsh qui colore les commandes dans votre terminal pendant que vous tapez : vert pour les commandes valides et exécutables, rouge pour les fautes de frappe ou les commandes inconnues. Il détaille le clonage du plugin dans le dossier des plugins personnalisés d'Oh My Zsh et son ajout à la liste plugins=(...) de ~/.zshrc, sans aucune autre configuration pour commencer à l'utiliser.

zsh-syntax-highlighting est une autre perle pour ZSH — à condition d'avoir déjà installé Oh-My-Zsh (voir Comment installer Oh-My-ZSH si ce n'est pas le cas).

Pendant que vous tapez, les couleurs vous diront par exemple que quelque chose ne va pas.

Si vous tapez head suivi d'un espace, ZSH affichera ce mot en vert : cette commande existe et elle est valide. Si vous tapez heat, le mot apparaîtra en rouge : cette commande n'existe pas.

Ça paraît simple, mais c'est tellement pratique.

À quoi ressemble la coloration syntaxique​

Tapez une commande comme cat ou head et elle passe au vert : la commande existe, elle est correctement écrite et elle est exécutable.

Highlight in green

Faites une faute de frappe et le même mot passe au rouge avant même d'appuyer sur ENTER :

Highlight in red

Cette couleur apparaît pendant que vous tapez, pas après l'échec de la commande. Vous savez que vous avez mal écrit docekr avant de perdre une seconde avec un command not found.

Comment l'utiliser​

En réalité, il n'y a rien à faire : pas de fichier de configuration, aucune option à régler, aucun alias à définir. Installez le plugin, rechargez votre shell, et la coloration est là dès le prochain caractère tapé.

Le voir à l'œuvre avec Docker​

Pas d'historique à alimenter, pas de config à écrire — ce plugin n'a besoin de rien d'autre que lui-même, ce qui en fait un test Docker parfait en une seule commande.

Pourquoi Docker d'abord ?

Le Dockerfile ci-dessous installe Oh-My-Zsh et le plugin, puis l'active dans ~/.zshrc — exactement les deux étapes de la section « Installation », faites pour vous. Rien ne change sur votre machine.

Buildez et lancez-le :

>user@machine: ~/syntax-demo

$ docker build -t syntax-demo . [+] Building 18.4s (7/7) FINISHED ✔ exporting to image

$ docker run --rm -it syntax-demo 🐳 root ~ # head

Tapez head et le mot passe au vert dès que vous finissez de l'écrire — la commande existe. Effacez-le, tapez heat ou docekr à la place, et il passe au rouge avant même d'appuyer sur ENTER : la même scène que sur les deux captures ci-dessus, en direct dans votre propre terminal.

Installation​

Il suffit de cloner le repository officiel comme ceci :

>user@machine: ~/yourproject

Éditez ensuite le fichier ~/.zshrc, cherchez plugins=( et ajoutez zsh-syntax-highlighting à la liste. Vous aurez par exemple quelque chose comme ceci :

plugins=(
git
# ... your existing plugins
zsh-syntax-highlighting
)

Ce snippet configure la liste des plugins à charger dans Zsh, un shell Unix. On ajoute le plugin zsh-syntax-highlighting qui colore le code au fur et à mesure de la frappe, en plus des plugins existants comme git.

Fermez votre console, ouvrez-en une nouvelle (ou lancez source ~/.zshrc pour charger votre modification) et c'est terminé.

Conclusion​

Deux lignes de configuration et votre terminal se met à vous relire : le vert veut dire « ça va tourner », le rouge « corrige-moi d'abord ». C'est le genre de petite boucle de feedback qu'on ne remarque plus après une semaine — jusqu'au jour où vous vous asseyez devant une machine qui n'en a pas et où vous tapez à l'aveugle.

Son compagnon naturel est Autosuggestions dans la console avec ZSH : celui-ci vous dit si ce que vous tapez est valide, l'autre vous évite de le taper tout court.


Cet article vous a-t-il été utile ?
Avez-vous suivi les étapes de cet article ?