Et oui l'editeur de texte simple qu'est Nano permet de faire aussi bien que les grands ! C'est vrai qu'au premier abord on croit que mettre un peu de couleurs dans nano n'est pas possible, et vu que cela n'est pas activé par défaut cela renforce encore notre première impression. En fait la coloration syntaxique bien que désactivée par défaut et bel et bien disponible dans Nano.

Activation de la coloration syntaxique (highlighting syntax)

Pour l'activer un petit tour dans le /etc/nanorc Ainsi on voit les lignes suivantes qui faut décommenter suivant les besoins.

## Nanorc files
# include "/usr/share/nano/nanorc.nanorc"

## C/C++
# include "/usr/share/nano/c.nanorc"

## HTML
# include "/usr/share/nano/html.nanorc"

Ajout de différents types de colorations

Tous les types de fichiers ne sont pas dispo par défaut dans le fichier de config (cela dépend de votre distro). Pour en rajouter vous pouvez prendre cette archive . Il suffit de placer le contenu dans /usr/share/nano/

Utilisez une coloration existante pour un autre type de fichier

Vous pouvez ajouter aussi des extensions dans les types de fichiers existant. Par exemple je veux avoir la même coloration pour les .conf que pour les .sh, il suffit d'éditer le fichier /usr/share/nano/sh.nanorc comme suit:

## Here is an example for Bourne shell scripts.
##
syntax "sh" "\.sh$" "\.conf$"
icolor brightgreen "^[0-9A-Z_]+\(\)"
color green "\(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while)\"
color green "(\{|\}|\(|\)|\;|\]|\[|`|\|\$|||!|=||\|)"
color green "-[Ldefgruwx]\"
color green "-(eq|ne|gt|lt|ge|le|s|n|z)\"
color brightblue "\(cat|cd|chmod|chown|cp|echo|env|export|grep|install|let|ln|make|mkdir|mv|rm|sed|set|tar|touch|umask|unset)\"
icolor brightred "\$\{?[0-9A-Z_!@#$*?-]+\}?"
color cyan "(^|[[:space:]])#.*$"
color brightblue "^;.*$"
color brightyellow ""(\.|[^"])*"" "'(\.|[^'])*'"
color ,green "[[:space:]]+$"

Autres utilisations possibles

Vous pouvez aussi ajouter la coloration uniquement pour vous en rajoutant un fichier .nanorc dans votre home.

Ici quelques codes de colorations et la syntaxe