2010-09-23 5 views
16

¿Cómo puedo obtener emacs para resaltar la frase que estoy buscando y luego mantenerlo hasta que puso de relieve busca otra frase? Puede hacer esto de forma transparente es decir, simplemente mediante la búsqueda, no tener que ejecutar otro comando después (como isearch-highlight-regexp)?¿Cómo puedo obtener emacs para mantener mis cadenas de búsqueda resaltadas?

+0

pregunta interesante - nunca encontró la necesidad de ella, puede ver cómo sería útil, pero también podría ver cómo sería molesto. Esperando ver una respuesta. – cristobalito

+0

Me gusta usarlo para ver fácilmente dónde se está configurando y utilizando una variable. Vinculándola a la búsqueda tiene sentido para mí y es fácil de pasar a otra cosa mediante la búsqueda de la siguiente variable – MDCore

+0

Niza - puede ver cómo eso sería útil – cristobalito

Respuesta

20

Prueba esto:

(setq lazy-highlight-cleanup nil) 

Si desea limpiar el punto culminante de forma manual, hacer Mx perezoso-culminante-limpieza

+1

Que hizo el truco. También tuve que configurar: '(setq lazy-highlight-max-at-a-time nil)' y '(setq lazy-highlight-initial-delay 0)' para obtener el efecto exacto que quería. – MDCore

+1

La respuesta de Trey es la correcta: ese es el propósito de la variable 'lazy-highlight-cleanup'. Y sí, esta es una característica útil. No es algo que todos usen todos los días, pero útil a veces. FWIW, tengo la misma opción para la búsqueda de ** Icicles **, por las mismas razones. Pero también estoy de acuerdo en que, dependiendo de lo que realmente desee, es posible que desee observar los patrones de otras maneras. Ver, por ejemplo: Drew

+0

Sería bueno tener destacados en la búsqueda que se borren automáticamente cuando el mouse haga clic en el búfer, mientras se pegan al desplazarse. Los resaltados adhesivos señalados aquí son útiles para algunos casos, pero sería molesto tenerlos todo el tiempo. El estilo menos adhesivo es el predeterminado en Netbeans IIRC. –

0

Otra opción es usar más destacado Frase o resalte-regexp y no depender del sistema de búsqueda que realiza el trabajo.

+0

Eso es exactamente lo que dije que no quería. Quiero conectarme a la búsqueda porque quiero encontrar la próxima coincidencia y resaltar todas las coincidencias con un comando. – MDCore

5

respuesta de Trey parece funcionar. Pensé que incluyen uno usando consejos sólo en aras de la exhaustividad:

(defadvice isearch-exit (after ysph-hl-search activate compile) 
    "after isearch, highlight the search term " 
    (highlight-regexp (car (if isearch-regexp 
          regexp-search-ring 
          search-ring)) (find-face 'hi-pink))) 
Cuestiones relacionadas