Según tengo entendido, el hombre lo usa less
como buscapersonas y, cuando busca palabras clave, lo usa less
"resalta" palabras clave con cursiva. Lo encuentro realmente inconveniente, así que me gustaría cambiar esto a algo así como vim set hlsearch
donde el patrón encontrado tiene un fondo diferente.
Intenté ejecutar man -P vim systemd
pero eso se cerró con el estado de error 1, por lo que parece que estoy atascado less
.
No había nada que pudiera encontrar man less
que ayudara (en su lugar, descubrí que esa opción -G
desactivará resaltar todos juntos, lo que es aún peor que la cursiva).
Dicho esto, ¿alguien sabe cómo lograr el resaltado de búsqueda (cambiar el color de fondo) en las páginas man?
FYI ejecuto Ubuntu 14.10
Me encontré con esta pregunta que parece preguntar sobre lo mismo, pero no estoy seguro de si sigo cómo funciona esto ( LESS_TERMCAP_so
). La less
página del manual no menciona esto. (Obtengo resultados extraños con esta solución)
fuente
~/.bashrc
archivo.export LESS_TERMCAP_so=$'\E[30;43m'
Vea también esta respuesta unix.stackexchange.com/questions/38634/…man man | vim -
para aprovechar mi configuración de vim, teclas y funcionesLESS_TERMCAP_so
variable anterior hace que todo el archivo se convierta en fondo naranja ...Respuestas:
Encontré una respuesta en el superusuario: /superuser/566082/less-doesnt-highlight-search
Parece que tiene que ver con su configuración TERM. Por ejemplo, menos resaltado actúa normalmente (resaltado de fondo blanco) cuando está en una ventana normal de gnome-terminal, pero cuando estoy en tmux, aparecen cursivas. La diferencia para mí es que TERM se está configurando en "pantalla" cuando está en tmux, pero "xterm-256color" cuando no lo está. Cuando configuro "TERM = xterm-256color" en la ventana de tmux, resaltar en menos vuelve al resaltado de fondo.
fuente
set -g default-terminal "xterm-256color"
en mi ~ / .tmux.conf en mi caja CentOS 7 (y otras).screen-256color
existe: intentels /usr/share/terminfo/s/
.La mención de
LESS_TERMCAP_so
fue incompleta. Esa es la variable de entorno especial de less utilizada para anular laso
capacidad de termcap (sobresaliente). Para utilizar esta capacidad, también debe proporcionar unase
capacidad (estándar).La página del manual de terminfo (5) ofrece un resumen de estas características para los nombres de terminfo (smso / rmso) y termcap (so / se):
Su sección sobre resaltado explica:
Si desea utilizar el color para sobresalir , debe proporcionar un correspondiente
LESS_TERMCAP_se
que restablezca el color. Esto es relativamente simple de hacer, siempre y cuando no espere usar colores en la página del manual por otros motivos (como el uso de la función de color SGR de groff).Asumiendo el valor sugerido en un comentario:
entonces podría restablecer eso para la mayoría de las terminales usando
Por cierto, la razón de las itálicas es que la descripción del terminal para GNU
screen
usa la secuencia de escape estándar para las itálicas como sus propias capacidades sobresalientes. Algo de eso se discute en la entrada de la base de datos del terminal .fuente
export | less
funciona como una solución alternativa tambiénPresione ESCupara desactivar el resaltado de búsqueda
less
después de una búsqueda; una nueva búsqueda lo activará nuevamente, por lo que desactivará permanentemente el resaltado de búsqueda para un hit de sesión -G.Como alternativa, colóquelo
LESS='-G'
en su entorno o ejecúteloman
así:Irónicamente, todo esto está documentado en la página de
less
manual ...También puede poner lo siguiente en el entorno, por ejemplo, en su
.bash_profile
:fuente
Para tmux conjunto I
TERM
a tmux-256color . Entre otras cosas buenas, esto tiene el resaltado inverso "habitual" en menos . Funciona bien cuando se usa algo moderno como fedora o cygwin.Los ncurses paquetes en Centos sin embargo no tienen las dos definiciones TMux ( tmux y tmux-256color ). Los importé con bastante facilidad desde fedora. Una ligera arruga es que ncurses de Centos es demasiado viejo para entender los archivos terminfo de fedora directamente.
En fedora:
En Centos:
Luego dentro de tmux :
¡Resultado!
Para su información, el comando tic coloca la descripción compilada del terminal en su base de datos personal de terminfo, es decir,
~/.terminfo/t/tmux-256color
(en este caso). Siéntase libre de mover esto a la base de datos global si eso es lo que desea:fuente