Pode haver vários problemas.
Como você está usando zsh
, tente colocar isso em seu ~/.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
Em seguida, abra uma nova janela do terminal e tente executar
man ls
se não estiver funcionando, execute cada um dos seguintes para descobrir onde está o problema:
Número 1
typeset -p LESS_TERMCAP_md | cat -v
deve imprimir
typeset -x LESS_TERMCAP_md="^[[01;31m"
e
typeset -p LESS
deve imprimir
typeset -x LESS="-r"
caso contrário, você coloca o export LESS
material no arquivo errado.
Número 2
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
deve imprimir
red
na cor vermelha. Caso contrário, há algo errado com as configurações do seu terminal. Verifique as configurações do terminal (por exemplo ~/.Xresources
) ou tente executar gnome-terminal
ou xterm
veja se isso funciona.
Número 3
echo -E "a^Ha" | LESS= less -r
( ^H
deve ser inserido pressionando Ctrl+ Ve Ctrl+ H)
deve imprimir
a
em vermelho. Caso contrário, execute estes
type less
less --version
e cole a saída novamente na sua pergunta.
Número 4
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
deve imprimir
LS(1) User Commands LS(1)
N^HNA^HAM^HME^HE
(observe o exemplo ^H
na etapa número 3)
se estiver imprimindo algo como:
LS(1) User Commands LS(1)
^[[1mNAME^[[0m
em vez disso, você precisará encontrar uma maneira de desativar "sequências de escape sgr". A coisa mais fácil para tentar está adicionando export GROFF_NO_SGR=1
ao .zshrc
, mas há outras maneiras de corrigir isso.
Número 5
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
deve exibir a ls
página do manual com cores.
man ls
agora deve estar funcionando!