Algo sucedió, así que ya no veo menos reflejos. He intentado:
- utilizando diferentes terminales.
- usando la
-g
opción - asegurándose de que
-G
no esté allí - ^ K mientras busca
- ESC-U
Nada ayuda.
Trabajo en Ubuntu 12.10 en un escritorio i3. $TERM=screen-256
. Cuando uso ^ ALT 1
para cambiar a TTY1 y man man
puedo ver que destaca tanto los parámetros man como los patrones de búsqueda.
¿Qué más puedo hacer para arreglarlo?
Respuestas:
El resaltado en TTY1 funciona ya que establece la variable TERM en un valor adecuado.
Si estás usando la pantalla:
Cambie la variable TERM a un valor apropiado (p. Ej., Screen o screen-256color ). Verifique su ~ / .screenrc personal o el sistema / etc / screenrc en todo el sistema y arregle la línea correspondiente.
En mi versión de less, el valor screen-256 debería dar como resultado un error:
Si no estás usando la pantalla:
La pantalla * solo se interpreta correctamente por pantalla.
El valor correcto para TERM depende de su emulador de terminal y, por lo general, debe establecerlo. El valor predeterminado de los tres emuladores de terminal preinstalados de Ubuntu es xterm .
Ejecutar
compruebe si el valor de TERM se anula en los archivos de configuración de su shell.
fuente
Bueno, esto es molesto. ¿Que esta pasando aqui? (en
tmux
debajoiTerm.app
)y luego con alguna grabación
y ahora miramos los códigos utilizados
los
1b 5b ...
códigos pueden hacerse más inteligibles consultando la documentación de las secuencias de control de xterm o uno puede manipular manualmente las secuencias para ver cuálTERM=xterm
está causando el resaltadoque el
TERM=screen
caso no hace, por las secuencias de control de documentos que es un inversoy cerca de ese documento, podemos aprender que el
screen
terminal\033[3m
es para cursiva y\033[23m
no cursiva .Este hallazgo da algunas opciones; podríamos configurar el terminal para que muestre texto en cursiva, o podríamos tratar de hacer que el
screen
terminal use los códigos inversos en lugar de la cursiva. (Algunas excavaciones en losless(1)
documentos no mostraron ninguna perilla clara de "usar inverso en lugar de cursiva" para manipular). (Además, algunos terminales pueden ofrecer soporte para traducir X a Y, verifique los documentos del terminal para más detalles) (o podría pruebe con un emulador de terminal diferente y vea qué hace ...)Wow el texto en cursiva es feo . Intentemos en cambio cambiar los
screen
usos de los códigos a inversa. Obviamente, esto implica la base de datosterminfo
(o posiblementetermcap
), que puede exportarseinfocmp(1)
y compilarse mediantetic(1)
Así que supongo que
smso
se está utilizando dado quexterm
usa\E[7m
yscreen
\E[3m
; de acuerdo conterminfo(5)
esto es "modo destacado" y se combina con el reversormso
; cambiemos esos a lo quexterm
usa ...Hey, eso se ve mejor ahora (pero tendrá que hacerse en todos los hosts para el archivo
screen
o loterminfo
que sea ...)fuente