Me gustaría colorear algunas partes de la salida del comando man
, específicamente me gustaría poder cambiar el color de las cosas más importantes, por ejemplo, las opciones o la primera introducción a cada comando.
¿Es posible?
Sé que puedo cambiar el color del indicador y de la salida del comando grep
y ls
, así que pensé que podríamos personalizar más cosas (si es así, en general, ¿podría mostrarme una guía completa?).
Suponiendo que está bastante predeterminado y está usando bash:
Versión corta:
agregue lo siguiente a su archivo .bashrc:
export LESS_TERMCAP_mb=$(printf '\e[01;31m') # enter blinking mode – red
export LESS_TERMCAP_md=$(printf '\e[01;35m') # enter double-bright mode – bold, magenta
export LESS_TERMCAP_me=$(printf '\e[0m') # turn off all appearance modes (mb, md, so, us)
export LESS_TERMCAP_se=$(printf '\e[0m') # leave standout mode
export LESS_TERMCAP_so=$(printf '\e[01;33m') # enter standout mode – yellow
export LESS_TERMCAP_ue=$(printf '\e[0m') # leave underline mode
export LESS_TERMCAP_us=$(printf '\e[04;36m') # enter underline mode – cyan
Si usa ZSH como parte de oh-my-zsh, hay un complemento para colorear la página del manual: páginas de manual coloreadas
el hombre puede hacer esto en su con menos.
Debe configurar la variable de entorno MANPAGER
lo configuré por
export MANPAGER="/usr/bin/less -R --use-color -Ddg -Du+y"
Esto funciona para zsh y bash Los argumentos -D establecen los colores, -Ddg
establece el texto en negrita en verde -Du+y
y el texto subrayado en amarillo brillante.