Quand j'ai des dircolors, la vie est pleine de ... couleurs.
Lorsque je passe de ls
à less
pour faire défiler, je perds les couleurs.
Aucune suggestion?
Votre ls
a très probablement un alias sur ls --color=auto
, qui indique à ls
d'utiliser uniquement des couleurs lorsque sa sortie est un tty. Si tu fais ls --color
(qui est moralement équivalent à ls --color=always
), cela l'obligera à activer les couleurs.
Vous pouvez également changer votre alias pour le faire, mais je n'appellerais pas vraiment cela une bonne idée. Mieux vaut faire un alias différent avec --color
.
less
a besoin -R
, aussi.
Essayez moins avec l'option -R comme ceci:
command | less -R
Cela fonctionne pour moi dans un one-liner comme celui-ci:
ls -la | grep --color=always bash | less -r
Et comme ça aussi:
ls --color | less -R
Mais vous devez modifier légèrement la sortie principale (la sortie de ls dans ce cas) avec le paramètre --color.