De la couleur. C'est quand même plus pratique et plus sympa pour modifier un fichier en terminal sous GNU/Linux ou MacOS.
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
2 commentaires
il fallait lire
find /usr/ -name "*.nanorc"
et non
find /usr/ -name *.nanorc
@pyrou: exact, c'est corrigé merci. J'ai ajouté la version pfSense, qui doit pas être loin de celle de mac vu leurs origines "communes"