Pour coloriser mes pages man, je mets ce code de archlinux.org dans .bashrc:
man() { env LESS_TERMCAP_mb=$'\E[01;31m' \ LESS_TERMCAP_md=$'\E[01;38;5;74m' \ LESS_TERMCAP_me=$'\E[0m' \ LESS_TERMCAP_se=$'\E[0m' \ LESS_TERMCAP_so=$'\E[38;5;246m' \ LESS_TERMCAP_ue=$'\E[0m' \ LESS_TERMCAP_us=$'\E[04;38;5;146m' \ man "$@" }
Ca marche bien, sauf quand je cherche avec /
, les matchs changent de couleur pour être encore plus obscurs – le contraire de surligné. J'ai passé un peu de time à essayer de comprendre cela, mais je ne peux pas vraiment le comprendre, alors si je fais quelque chose, ce sera juste un essai et une erreur. Mieux vaut requestr aux experts. Alors, comment puis-je get des résultats de search pour être, par exemple, noir sur jaune, s'il vous plaît?
Les templates de search en less
sont colorisés selon le réglage du mode hors concours, afin d'afficher le noir sur jaune, vous devez mettre
export LESS_TERMCAP_so=$'\E[30;43m'
où 30
signifie premier plan noir et 43
fond jaune.
Voir man termcap
pour la définition complète des variables que vous exportez. Par exemple, cet extrait couvre le début et la fin du mode standout: la valeur utilisée pour mettre en évidence les searchs:
se Terminer le mode standout
…
alors démarrez le mode standout
Vous pouvez définir jaune sur un fond noir dans votre mode hors concours comme ainsi:
export LESS_TERMCAP_so=$'\E[01;33;03;40m'
Il est à noter que vous n'avez pas besoin d'exporter ces variables dans chaque shell, vous pouvez déplacer cette fonction vers votre ~/.bash_profile
~/.profile
ou ~/.bash_profile
pour les charger lorsque vous vous connectez et elles persisteront.