¿Dónde debo mirar en el sistema para colorear las páginas man?
Las páginas man se ven con menos, así que intenté agregar las siguientes líneas a mi .bashrc para cambiar los colores: (que funciona bien, por cierto).
#
# L E S S C O L O R S F O R M A N P A G E S
#
# CHANGE FIRST NUMBER PAIR FOR COMMAND AND FLAG COLOR
# currently 0;33 a.k.a. brown, which is dark yellow for me
export LESS_TERMCAP_md=$'\E[0;33;5;74m' # begin bold
# CHANGE FIRST NUMBER PAIR FOR PARAMETER COLOR
# currently 0;36 a.k.a. cyan
export LESS_TERMCAP_us=$'\E[0;36;5;146m' # begin underline
# don't change anything here
export LESS_TERMCAP_mb=$'\E[1;31m' # begin blinking
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
#########################################
# Colorcodes:
# Black 0;30 Dark Gray 1;30
# Red 0;31 Light Red 1;31
# Green 0;32 Light Green 1;32
# Brown 0;33 Yellow 1;33
# Blue 0;34 Light Blue 1;34
# Purple 0;35 Light Purple 1;35
# Cyan 0;36 Light Cyan 1;36
# Light Gray 0;37 White 1;37
#########################################
Para mi vergüenza, debo admitir que no descubrí qué significaba el segundo par de números, es decir, el 5;74
y el 5;146
.
¿Alguien puede aclarar eso más?
for name [ [ in [ word ... ] ] ; ] do list ; done
" tiene más sentido ahora, en color ... 8-)Respuestas:
En estos dos casos, todos los colores y atributos se restablecen (0), el color de primer plano se cambia a amarillo / marrón (33) o cian (36), luego se enciende el parpadeo (5) y luego sucede algo más ( 74 o 146) que probablemente estén indefinidos y no deseados.
Este es diferente, porque 38 toma parámetros numéricos adicionales. Representa el color de primer plano extendido (y de forma similar 48 sería el mismo para el fondo), y si se sigue con un 5 como el siguiente parámetro (que no tiene nada que ver con el parpadeo esta vez), el tercer número especifica el índice del color ( de 0 a 255: 16 colores heredados estándar, seguidos de un cubo RGB de 6x6x6, seguido de 24 colores en escala de grises), consulte, por ejemplo, aquí .
Ciertos emuladores de terminal también admiten colores RGB arbitrarios directos, en ese caso 38 debe ir seguido de 2 y luego de tres números decimales en el rango 0-255 para R, G, B respectivamente, por ejemplo, # BADA55 es
fuente
;
representa los parámetros adicionales de uno anterior y cuál representa uno nuevo sin mirar los números exactos. Por lo tanto, se recomendó que los parámetros adicionales se separen por un:
lugar. Por ejemplo, para restablecer todo, luego cambie al color n. ° 246 y también encienda el parpadeo, en lugar de0;38;5;246;5
decir0;38:5:246;5
. Lamentablemente, es compatible con incluso menos terminales."\ e [... m" es el código SGR CSI. La página de Wikipedia en la sección " Código de escape ANSI", "Códigos CSI" los describe.
fuente
Con la ayuda de http://invisible-island.net/xterm/ctlseqs/ctlseqs.html y el enlace de wikipedia llegué a la conclusión que
5
significa5 Blink: Slow less than 150 per minute
.Los últimos números suenan así:
También parece que la cantidad de números no es importante, solo su orden cronológico.
fuente
No es exactamente una solución bash, pero sigue siendo relevante, use:
y colóquelo en ~ / bin: https://github.com/rkitover/vimpager
fuente