Rajouter la coloration syntaxique à nano

par Korben -

J’ai depuis toujours plutôt tendance à utiliser nano que VI sous Linux… Nano comme VI sont des éditeur de texte en ligne de commande qui sont indispensables à tous les rois du shell :o)

Seul hic avec nano, c’est qu’il n’y a pas par défaut la coloration syntaxique. Mais voici une petite astuce pour mettre cela en place.

Il se cache en effet dans le répertoire /usr/share/nano , un tas de petits fichiers de paramètres pour la coloration syntaxique de langages comme C++, Perl, Python, Java…etc (je vous laisse aller voir)

Mais pour activer tout ça, vous devez créer un fichier .nanorc (qui est un fichier caché de config) dans votre répertoire personnel (/~ ou /home/korben par exemple)

A l’intérieur de ce fichier .nanorc (fichier texte standard), il vous suffira ensuite de faire appel à ces fichiers de paramètrage en y insérant les lignes de commande suivantes :

## Nanorc files include "/usr/share/nano/nanorc.nanorc" ## C/C++ include "/usr/share/nano/c.nanorc" ## HTML include "/usr/share/nano/html.nanorc" ## TeX include "/usr/share/nano/tex.nanorc" ## Quoted emails (under e.g. mutt) include "/usr/share/nano/mutt.nanorc" ## Patch files include "/usr/share/nano/patch.nanorc" ## Manpages include "/usr/share/nano/man.nanorc" ## Groff include "/usr/share/nano/groff.nanorc" ## Perl include "/usr/share/nano/perl.nanorc" ## Python include "/usr/share/nano/python.nanorc" ## Ruby include "/usr/share/nano/ruby.nanorc" ## Java include "/usr/share/nano/java.nanorc" ## Assembler include "/usr/share/nano/asm.nanorc" ## Bourne shell scripts include "/usr/share/nano/sh.nanorc" ## POV-Ray include "/usr/share/nano/pov.nanorc"

Sauvegardez et le tour est joué ! Ouvrez par exemple un fichier .c (code source en C) et admirez la jolie coloration syntaxique de fou :-)

Dernier petit point. Il manque dans ces fichiers par défaut (/usr/share/nano) les colorations pour les fichiers .ini, les fichiers de sources.list (pour synaptic), le fichier Xorg.conf, les CSS, les PHP, le XML et les .conf qu’on rencontre un peu partout.

Par cool car évidement, je ne sais pas pour vous mais le PHP, le CSS et le XML, c’est ce dont je me sers le plus. On va donc mettre ça en place. Téléchargez les fichiers de paramètres nano customisés et après les avoir décompressé, placez les dans le répertoire /usr/share/nano/ (en étant root ou sudo). Rajoutez ensuite les lignes suivantes à votre fichier de config .nanorc (dans votre répertoire home) et le tour sera joué !

## Sources.list include "/usr/share/nano/sourceslist.nanorc" ## Config Files (.ini) include "/usr/share/nano/ini.nanorc" ## Xorg.conf include "/usr/share/nano/xorg.nanorc" ## CSS include "/usr/share/nano/css.nanorc" ## XML include "/usr/share/nano/xml.nanorc" ## Generic .conf include "/usr/share/nano/conf.nanorc" ## PHP include "/usr/share/nano/php.nanorc"

Amusez vous bien !