Podría haber varios problemas.
Mientras lo usa zsh
, intente poner esto en su ~/.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
Luego abra una nueva ventana de terminal e intente ejecutar
man ls
si no funciona, ejecute cada uno de los siguientes para averiguar dónde está el problema:
Numero 1
typeset -p LESS_TERMCAP_md | cat -v
debería imprimir
typeset -x LESS_TERMCAP_md="^[[01;31m"
y
typeset -p LESS
debería imprimir
typeset -x LESS="-r"
si no, pones las export LESS
cosas en el archivo incorrecto.
Número 2
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
debería imprimir
red
en color rojo Si no es así, hay algo mal con la configuración de su terminal. Verifique la configuración de su terminal (p ~/.Xresources
. Ej. ) O intente ejecutar gnome-terminal
o xterm
ver si funciona.
Numero 3
echo -E "a^Ha" | LESS= less -r
( ^H
debe ingresarse presionando Ctrl+ Vluego Ctrl+ H)
debería imprimir
a
en rojo. Si no es así, ejecute estos
type less
less --version
y pegue el resultado en su pregunta.
Número 4
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
debería imprimir
LS(1) User Commands LS(1)
N^HNA^HAM^HME^HE
(tenga ^H
en cuenta lo similar en el paso número 3)
si está imprimiendo algo como:
LS(1) User Commands LS(1)
^[[1mNAME^[[0m
en su lugar, deberá encontrar una manera de deshabilitar las "secuencias de escape sgr". La cosa más fácil de tratar es la adición export GROFF_NO_SGR=1
a .zshrc
, pero hay otras maneras de fijar esto.
Número 5
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
debería mostrar la ls
página del manual con colores.
man ls
ahora debería estar funcionando!