(modifié le 6 février 2017 à 14:34)

De la couleur. C'est quand même plus pratique et plus sympa pour modifier un fichier en terminal sous GNU/Linux ou MacOS.

nano-couleur

Voyons comment activer la couleur dans l'éditeur nano. Pas de troll sur vim, promis. Cette méthode fonctionne pour Linux, Mac et pfSense.

Repérez le répertoire contenant les fichiers *.nanorc. Il est habituellement sous /usr/share/nano (ou /usr/local/share/nano). Si ce n'est pas le cas cherchez-le :
find /usr/ -name "*.nanorc"
Pour que la coloration syntaxique fonctionne il faut un fichier pour chaque langage. Ainsi sh.nanorc mettra de la couleur lorsque vous éditerez des fichiers *.sh.
Enfin, il faut faire référence à ces fichiers *.nanorc dans le répertoire de votre utilisateur unix : ~/.nanorc.

Pour cela, rien de plus simple que ceci :

ls /usr/share/nano/*.nanorc | xargs -I {} echo 'include "{}"' >> ~/.nanorc
La prise en compte est immédiate.

Ceci fonctionne par exemple sous pfSense 2.2.x (basé sur freebsd 10.1) et pfsense 2.3.x :
 ls /usr/local/share/nano/*.nanorc | xargs -I {} echo 'include "{}"' >> ~/.nanorc
Pour télécharger des fichiers de coloration pour d'autres langages utilisez ce dépôt github et placez les fichiers dans /usr/share/nano (ou /usr/local/share/nano).

Si cela ne fonctionne pas

En alternative vous pouvez utiliser le paramétrage global, il s'appliquera alors à tous les utilisateurs :
ls /usr/share/nano/*.nanorc | xargs -I {} echo 'include "{}"' >> /etc/nanorc

En hébergement mutualisé

Si vous êtes en hébergement mutualisé chrooté (comme chez Web4all), alors vous n'aurez la possibilité d'ajouter de nouveaux fichiers dans /usr/share/nano car l'accès vous sera refusé.

Procédez ainsi, ici nous téléchargeons la coloration pour le langage PHP:
mkdir ~/.nano && cd ~/.nano
wget --no-check-certificate https://raw.githubusercontent.com/serialhex/nano-highlight/master/php.nanorc

Puis :
ls ~/.nano/*.nanorc | xargs -I {} echo 'include "{}"' >> ~/.nanorc
A vous les couleurs !

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter