¿Hay alguna manera de colorear partes de las páginas del manual en la terminal?

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 grepy ls, así que pensé que podríamos personalizar más cosas (si es así, en general, ¿podría mostrarme una guía completa?).

Respuestas (2)

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, -Ddgestablece el texto en negrita en verde -Du+yy el texto subrayado en amarillo brillante.