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