2010-03-18 15 views
6

¿Hay alguna forma de desplazarse por un documento sin salir del modo de búsqueda? Tengo isearch-allow-scroll establecido en t, pero eso limita mi rango de desplazamiento para asegurarse de que la coincidencia de búsqueda actual esté visible en el búfer. Idealmente, me gustaría poder desplazarme con la rueda del mouse, teniendo todas las coincidencias de búsqueda resaltadas mientras me desplazo.¿Es posible desplazarse en el modo de búsqueda?

Conozco M-x occur, pero la mayor parte del tiempo simplemente siendo capaz de desplazarse en el modo de búsqueda sería más eficiente (además, M-x ocurrir no funciona bien con el modo de plegado).

+0

Además, esto podría estar relacionado: http://stackoverflow.com/questions/589691/how- can-i-emulate-vims-search-in-gnu-emacs – Yoo

Respuesta

2

Parece que lo que desea no es posible en general. De la documentación dentro isearch.el:

;; scrolling within Isearch mode. Alan Mackenzie ([email protected]), 2003/2/24 
;; 
;; The idea here is that certain vertical scrolling commands (like C-l 
;; `recenter') should be usable WITHIN Isearch mode. For a command to be 
;; suitable, it must NOT alter the buffer, swap to another buffer or frame, 
;; tamper with isearch's state, or move point. It is unacceptable for the 
;; search string to be scrolled out of the current window. If a command 
;; attempts this, we scroll the text back again. 

En otras palabras, no es posible desplazarse lo suficiente para que la cadena de búsqueda se mueve fuera de la ventana.

+1

Ya veo. El comportamiento de Vim es un poco más sensato para mí en ese sentido (se permite el desplazamiento, y el "próximo partido" lo lleva al siguiente partido en la región visible). –

+0

@Leo Creo que el desplazamiento sería bueno, pero me gusta que el "próximo partido" vaya a cualquier parte (no solo visible). No estoy al 100%, pero creo que la búsqueda se basa en el punto actual, y al desplazar la coincidencia actual de la pantalla (cambiando el punto), eso es lo que arruina la búsqueda. –

5

También hay highlight-regexp si lo desea. Destacará las expresiones regulares y podrá desplazarse como de costumbre.

+0

Véase también . – Drew

0

Trate Icicles search - por ejemplo, icicle-occur (obligados a C-' modo en carámbano).

Nada le impide desplazarse tan lejos como desee con el ratón, etc.

carámbanos de búsqueda es un tipo diferente de búsqueda incremental. icicle-occur es como un aumento gradual: a medida que edita su entrada en el minibúfer, las líneas se filtran por esa entrada.

Los candidatos de búsqueda son candidatos de finalización (p. Ej., Aparecen en *Completions*). Puede navegar entre los hits en el búfer buscado usando C-down, o puede saltar directamente usando C-RET o C-mouse-2.

Cuestiones relacionadas