Leo Alekseyev
Leo Alekseyev

Reputation: 13483

Is it possible to scroll in isearch mode?

Is there a way to scroll through a document without exiting isearch mode? I have isearch-allow-scroll set to t, but that limits my scroll range to make sure the current isearch match is visible in the buffer. Ideally, I would like to be able to scroll with the mousewheel, having all the isearch matches highlighted as I scroll.

I am aware of M-x occur, but a lot of the time simply being able to scroll in isearch mode would be more efficient (in addition, M-x occur does not play well with folding mode).

Upvotes: 7

Views: 573

Answers (3)

Drew
Drew

Reputation: 30701

Try Icicles search -- for example, icicle-occur (bound to C-' in Icicle mode).

Nothing prevents you from scrolling as far as you like with the mouse etc.

Icicles search is a different kind of incremental search. icicle-occur is like an incremental occur: as you edit your input in the minibuffer the lines are filtered by that input.

Search hit candidates are completion candidates (e.g., appear in *Completions*). You can navigate among hits in the searched buffer using C-down, or you can jump directly using C-RET or C-mouse-2.

Upvotes: 0

Trey Jackson
Trey Jackson

Reputation: 74430

It looks like what you want is not possible in general. From the documentation inside 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 other words, it's not possible to scroll far enough that the search string moves out of the window.

Upvotes: 2

Noufal Ibrahim
Noufal Ibrahim

Reputation: 72755

There's also highlight-regexp if you want. It will highlight regexps and you can scroll as usual.

Upvotes: 5

Related Questions