La couleur de surbrillance

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' 

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.