有没有一种方法可以在不退出isearch模式的情况下滚动浏览文档?我已将isearch-allow-scroll设置为t,但这限制了我的滚动范围,以确保当前的isearch匹配项在缓冲区中可见。理想情况下,我希望能够使用鼠标滚轮滚动,同时在滚动时突出显示所有isearch匹配项。

我知道M-x occur,但是很多时候仅在isearch模式下滚动就可以提高效率(此外,M-x出现在折叠模式下不能很好地发挥作用)。

最佳答案

看起来您想要的东西通常是不可能的。从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.

换句话说,不可能滚动到足以使搜索字符串移出窗口的程度。

09-30 19:51