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-regexprepetidamente 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-modeRespuestas:
¿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-regexpcontcomo 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 unainteractivefunción y vincularlo a alguna tecla.A continuación se muestra una solución propuesta donde
my/unhighlight-all-in-bufferestá la función interactiva del contenedor y está vinculadahUen elsearch-map. Por defecto elsearch-mapprefijo esM-s. Así que ahora, al igual que losM-s h ulanzamientosunhighlight-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-regexpoM-s h u(su enlace predeterminado) y presioneM-p/M-nhasta 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-pointyhlt-unhighlight-symbol-at-point.Están vinculados por defecto a
C-x X h syC-x X u s, respectivamente. Todos los comandos de resaltado y resaltado están vinculados en la tecla de prefijoC-x Xde 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 Xsimplemente 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 propiedadfacepara 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 rfuente
Esto resaltará un solo símbolo:
fuente