Pourrait être un certain nombre de problèmes.
Vu que vous utilisez zsh
, essayez de mettre ceci dans votre ~/.zshrc
:
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS=-r
Ouvrez ensuite une nouvelle fenêtre de terminal et essayez d'exécuter
man ls
si cela ne fonctionne pas, exécutez chacune des opérations suivantes pour savoir où se situe le problème:
Numéro 1
typeset -p LESS_TERMCAP_md | cat -v
devrait imprimer
typeset -x LESS_TERMCAP_md="^[[01;31m"
et
typeset -p LESS
devrait imprimer
typeset -x LESS="-r"
sinon, vous placez le export LESS
contenu dans le mauvais fichier.
Numéro 2
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
devrait imprimer
red
dans une couleur rouge. Si ce n'est pas le cas, il y a un problème avec les paramètres de votre terminal. Vérifiez les paramètres de votre terminal (par exemple ~/.Xresources
) ou essayez d'exécuter gnome-terminal
ou de xterm
voir si cela fonctionne.
Numéro 3
echo -E "a^Ha" | LESS= less -r
( ^H
doit être entré en appuyant sur Ctrl+ Vpuis Ctrl+ H)
devrait imprimer
a
en rouge. Si ce n'est pas le cas, veuillez les exécuter
type less
less --version
et collez la sortie dans votre question.
Numéro 4
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
devrait imprimer
LS(1) User Commands LS(1)
N^HNA^HAM^HME^HE
(notez la ^H
même chose à l'étape 3)
s'il imprime quelque chose comme:
LS(1) User Commands LS(1)
^[[1mNAME^[[0m
à la place, vous devrez trouver un moyen de désactiver les "séquences d'échappement sgr". La meilleure chose à faire est d' ajouter export GROFF_NO_SGR=1
à .zshrc
, mais il y a d' autres façons de fixer cela.
Numéro 5
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
devrait afficher la ls
page de manuel avec des couleurs.
man ls
devrait maintenant fonctionner!