Emacs 是否可以在isearch模式下滚动?

Emacs 是否可以在isearch模式下滚动?,emacs,elisp,Emacs,Elisp,有没有办法在不退出isearch模式的情况下滚动文档?我将isearch allow scroll设置为t,但这限制了我的滚动范围,以确保当前的isearch匹配在缓冲区中可见。理想情况下,我希望能够使用鼠标滚轮滚动,在滚动时突出显示所有isearch匹配项 我知道M-x-occure,但是很多时候只要能够在isearch模式下滚动就会更有效率(此外,M-x-occure不能很好地与折叠模式配合使用)。如果您愿意,还可以使用高亮显示regexp。它将突出显示regexp,您可以像往常一样滚动。看

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


我知道
M-x-occure
,但是很多时候只要能够在isearch模式下滚动就会更有效率(此外,M-x-occure不能很好地与折叠模式配合使用)。

如果您愿意,还可以使用
高亮显示regexp
。它将突出显示regexp,您可以像往常一样滚动。

看起来您想要的通常是不可能的。从
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.
换句话说,不可能滚动到足够远的地方,以使搜索字符串移出窗口。

尝试--例如,
冰柱出现(在冰柱模式下绑定到C-)

没有什么能阻止你用鼠标等滚动到你想滚动的地方

冰柱搜索是另一种增量搜索<代码>冰柱发生
类似于增量发生:当您在微型缓冲区中编辑输入时,行将根据该输入进行过滤


搜索命中候选项是完成候选项(例如,出现在
*完成*
中)。您可以使用
C-down
在搜索缓冲区中的点击之间导航,也可以使用
C-RET
C-mouse-2
直接跳转。在这方面,Vim的行为对我来说更明智一些(滚动是允许的,“下一场比赛”会带你去可见区域的下一场比赛)。@Leo我认为滚动会很好,但我喜欢“下一场比赛”去任何地方(不仅仅是可见)。我不是100%,但我认为isearch基于当前点,通过在屏幕上滚动当前匹配(更改点),这就是isearch的混乱之处。此外,这可能与: