Quando tenho cores definidas, a vida é cheia de ... cores.
Quando ls
atravesso less
para rolar, perco as cores.
Alguma sugestão?
Provavelmente, você ls
está aliasado ls --color=auto
, o que diz ls
para usar cores apenas quando a saída é um tty. Se você o fizer ls --color
(o que é moralmente equivalente a ls --color=always
), isso forçará a ativar as cores.
Você também pode alterar seu alias para fazer isso, mas eu realmente não consideraria isso uma boa ideia. Melhor criar um alias diferente --color
.
less
necessidades -R
também.
ls --color
ouls --color=always
, nesse caso?ls --color=always | less
e tenho:ESC[01;32mexecute_once.shESC[0m
(Eu sei que isso é velho e você provavelmente não se importam, mas para os futuros visitantes, isso pode ser útil)Tente menos com a opção -R como esta:
Isso funciona para mim em uma linha como esta:
E assim também:
Mas você precisa ajustar a saída primária (a saída de ls neste caso) um pouco com o parâmetro --color.
fonte
-G
as cores estão faltando-R
opção é curta--RAW-CONTROL-CHARS
.