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 !