2010-03-18 1 views
6

C'è un modo per scorrere un documento senza uscire dalla modalità isearch? Ho impostato isearch-allow-scroll su t, ma ciò limita il mio intervallo di scorrimento per assicurarmi che la corrispondenza isearch corrente sia visibile nel buffer. Idealmente, mi piacerebbe essere in grado di scorrere con la rotellina del mouse, avendo tutte le partite di isearch evidenziate mentre scorro.È possibile scorrere la modalità isearch?

Sono a conoscenza di M-x occur, ma il più delle volte semplicemente la possibilità di scorrere in modalità isearch sarebbe più efficiente (inoltre, M-x non funziona bene con la modalità folding).

+0

Inoltre, questo potrebbe essere correlato: http://stackoverflow.com/questions/589691/how-can-i-emulate-vims-search-in-gnu-emacs – Yoo

risposta

2

Sembra che ciò che si desidera non sia possibile in generale. Dalla documentazione interna 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. 

In altre parole, non è possibile scorrere abbastanza lontano che la ricerca della stringa si muove fuori della finestra.

+1

Vedo. Il comportamento di Vim è un po 'più sensibile a questo riguardo (lo scorrimento è permesso e "next match" ti porta alla prossima partita nella regione visibile). –

+0

@Leo Penso che lo scrolling sarebbe bello, ma mi piace che la "prossima partita" vada ovunque (non solo visibile). Non sono al 100%, ma penso che l'isearch si basi sul punto corrente, e scorrendo la partita corrente dallo schermo (cambiando il punto), questo è ciò che rovina l'isearch. –

5

C'è anche highlight-regexp se lo si desidera. Evidenzierà le espressioni regolari e puoi scorrere come al solito.

+0

Vedere anche . – Drew

0

Prova Icicles search - per esempio, icicle-occur (destinata a C-' modalità in Icicle).

Nulla vi impedisce di scorrimento per quanto ti piace con il mouse ecc

Ghiaccioli di ricerca è un diverso tipo di ricerca incrementale. icicle-occur è come un evento incrementale: mentre modifichi l'input nel minibuffer, le linee vengono filtrate da quell'input.

I risultati dei candidati alla ricerca sono candidati al completamento (ad esempio, appaiono in *Completions*). Puoi navigare tra gli hit nel buffer cercato usando C-down, oppure puoi saltare direttamente usando C-RET o C-mouse-2.