有没有一种方法可以在不退出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.
换句话说,不可能滚动到足以使搜索字符串移出窗口的程度。