Coloration syntaxique avec ZSH

Publié par Edouard le

Il s’agit d’un outil qui peut s’installer en tant que plugin externe à Oh-My-ZSH (encore oui).

Si comme moi vous avez des gros doigts, ou tout simplement que vous portez des moufles pour taper au clavier (je ne juge pas), la coloration syntaxique peut vous aider. Voire vous sauvez la vie. A défaut de tout cela, c’est aussi un bon moyen d’épater la galerie (les couleurs ça plaît toujours).

Bref, avec cet outil, c’est très simple:

Vous tapez une commande, très rapidement, si elle est connue, donc sans faute de frappe, elle sera en vert.

Si vous avez fait une bourde, elle sera donc en rouge, car inconnue.

Voilà c’est aussi simple que cela.

Le dépôt officiel, et sa documentation : https://github.com/mattjj/my-oh-my-zsh/tree/master/plugins/zsh-syntax-highlighting

Installation des pré-requis

Bien sûr il faut utiliser ZSH. Un billet traite déjà de son installation, avec Oh-My-ZSH qui est nécessaire ici. Voire même, il faudrait que ZSH soit votre shell par défaut, mais ce n’est pas vraiment obligatoire.

Il faudrait aussi avoir git. Mais normalement vous l’avez déjà !

Ensuite, il faut installer le paquet suivant :

$ sudo dnf install zsh-syntax-highlighting

ou si vous êtes déjà sous ZSH avec les bons plugins dnf :

$ dnfi zsh-syntax-highlighting

Pas plus de pré-requis.

Installation du plugin externe zsh-syntax-highlighting

Ah, Oh-My-ZSH a déjà prévu le coup, les plugins externes ont droit à un répertoire dédié, et pourront ensuite être activés comme n’importe quel plugin.

Il faut se placer au bon endroit :

cd ~/.oh-my-zsh/custom/plugins

Pour enfin lancer la récupération du plugin zsh-syntax-highlighting :

git clone git://github.com/zsh-users/zsh-syntax-highlighting.git

Activation du plugin

Dans votre ~/.zshrc que vous commencez à connaitre, il faut ajouter en dernier le plugin en question dans la variable intelligement baptisée « plugins ».

Par ex ma variable ressemble maintenant à ça :

plugins=(autojump git git-flow bgnotify battery dnf ssh-agent golang zsh-syntax-highlighting)

Il reste à sourcer ce fichier pour prise en compte :

source ~/.zshrc

Et voilà ? Enjoy !

Catégories : Shell