highlight-symbol-at-point
es realmente útil, sin embargo, no pude encontrar una manera fácil de desmarcar símbolos.
Actualmente tengo que llamar unhighlight-regexp
repetidamente por cada símbolo resaltado.
¿Hay una mejor manera de:
- resalte todos los símbolos resaltados en un búfer
- ¿Destacar un símbolo en el punto?
highlighting
kostya
fuente
fuente
M-x hi-lock-mode
Respuestas:
¿Hay una mejor manera de resaltar todos los símbolos resaltados en un búfer?
De
C-h f unhighlight-regexp
, obtenemosEso significa que simplemente necesidad de llamar
unhighlight-regexp
cont
como argumento para eliminar todo el hi-lock destacando en el búfer.Si fuera una cosa de una sola vez, podría hacerse rápidamente por
M-: (unhighlight-regexp t)
oC-u M-s h u
. Pero parece que esto es algo que debe hacer con bastante frecuencia. En ese caso, es mejor envolverlo en unainteractive
función y vincularlo a alguna tecla.A continuación se muestra una solución propuesta donde
my/unhighlight-all-in-buffer
está la función interactiva del contenedor y está vinculadahU
en elsearch-map
. Por defecto elsearch-map
prefijo esM-s
. Así que ahora, al igual que losM-s h u
lanzamientosunhighlight-regexp
,M-s h U
(nota la U mayúscula) se lanzamy/unhighlight-all-in-buffer
.¿Hay una mejor manera de resaltar un símbolo en el punto?
Lo bueno es que no necesita colocar el punto en un símbolo que necesita resaltar.
Simplemente llame
M-x unhighlight-regexp
oM-s h u
(su enlace predeterminado) y presioneM-p
/M-n
hasta que encuentre la expresión regular del símbolo que necesita para resaltar, y presione Entrar.fuente
Otra forma es usar la biblioteca Highlight (
highlight.el
), comandoshlt-highlight-symbol-at-point
yhlt-unhighlight-symbol-at-point
.Están vinculados por defecto a
C-x X h s
yC-x X u s
, respectivamente. Todos los comandos de resaltado y resaltado están vinculados en la tecla de prefijoC-x X
de forma predeterminada. Los comandos de resaltado usan la tecla de prefijoC-x X h
. Unhighlighting comandos utilizan tecla prefijoC-x X u
. Puede usar una clave de prefijo diferente queC-x X
simplemente vinculándola al comando de prefijohlt-map
.Resaltado en la biblioteca Highlight puede usar superposiciones o propiedades de texto (o ambas). La cara o el color de resaltado se puede elegir automáticamente (de una secuencia personalizada de caras y colores) o no.
El resaltado puede usar la propiedad
font-lock-face
, de modo que se controla mediante el modo de bloqueo de fuente. O puede usar la propiedadface
, para que no sea controlada por ella. (Puede usar la propiedadface
para resaltar en buffers que no usan bloqueo de fuente, y el resaltado permanece en buffers de bloqueo de fuente cuando desactiva el modo de bloqueo de fuente).fuente
C-u C-x w r
fuente
Esto resaltará un solo símbolo:
fuente