web-dev-qa-db-fra.com

Les couleurs en bas après un passepoil moins?

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?

108
MathewC

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.

109
chaos

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.

58
wzzrd