开发者

Is it possible to scroll in isearch mode?

开发者 https://www.devze.com 2022-12-24 09:13 出处:网络
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

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 wi开发者_如何学Goth 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).


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


It looks like what you want is not possible in general. From the documentation inside isearch.el:

;; scrolling within Isearch mode.  Alan Mackenzie (acm@muc.de), 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.


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消