web-dev-qa-db-fra.com

Comment obtenir des pages de manuel couleur sous une coquille de poisson?

Il semble y avoir un moyen d’afficher en couleur les pages de manuel (voir here . Cela implique de définir des variables d’environnement associées à less et d’ajouter ces définitions à .bashrc. J’ai essayé de faire la même chose dans config.fish pour la coquille de poisson, mais n'a pas obtenu de sortie couleur.

Comment obtenir des pages de manuel couleur dans la coquille de poisson?

10
Ashwin Nanjappa

Vous pouvez définir la configuration avec les commandes suivantes,

set -x LESS_TERMCAP_mb (printf "\033[01;31m")  
set -x LESS_TERMCAP_md (printf "\033[01;31m")  
set -x LESS_TERMCAP_me (printf "\033[0m")  
set -x LESS_TERMCAP_se (printf "\033[0m")  
set -x LESS_TERMCAP_so (printf "\033[01;44;33m")  
set -x LESS_TERMCAP_ue (printf "\033[0m")  
set -x LESS_TERMCAP_us (printf "\033[01;32m")  
6
eleven.i386

En supposant que vous utilisiez moins comme téléavertisseur, mettez ceci dans ~/.config/fish/config.fish:

set -x LESS_TERMCAP_mb (printf "\e[01;31m")
set -x LESS_TERMCAP_md (printf "\e[01;31m")
set -x LESS_TERMCAP_me (printf "\e[0m")
set -x LESS_TERMCAP_se (printf "\e[0m")
set -x LESS_TERMCAP_so (printf "\e[01;44;33m")
set -x LESS_TERMCAP_ue (printf "\e[0m")
set -x LESS_TERMCAP_us (printf "\e[01;32m")

Si vous voyez \e[0m etc apparaître lorsque vous affichez la page de manuel, essayez également d'ajouter cette ligne:

set -x LESS "-R"
3
bobbaluba

Il est possible d'utiliser set_color au lieu de séquences ANSI directes. En fait, cela vous permet d'utiliser la couleur de votre choix, en utilisant des échappements hexadécimaux de couleur 24 bits, comme (set_color FF55AA).

set -x LESS_TERMCAP_mb (set_color brred)
set -x LESS_TERMCAP_md (set_color brred)
set -x LESS_TERMCAP_me (set_color normal)
set -x LESS_TERMCAP_se (set_color normal)
set -x LESS_TERMCAP_so (set_color -b blue bryellow)
set -x LESS_TERMCAP_ue (set_color normal)
set -x LESS_TERMCAP_us (set_color brgreen)
1
Konrad Borowski