emacs向上滚动其他窗口
在Emacs中,我们可以使用某些命令滚动非活动窗口 但并非所有细节都列在手册中 C-M-v可以向下滚动另一个窗口 我的意图是向上滚动另一个窗口,我如何才能做到这一点?尝试C-M-S-v,即emacs向上滚动其他窗口,emacs,Emacs,在Emacs中,我们可以使用某些命令滚动非活动窗口 但并非所有细节都列在手册中 C-M-v可以向下滚动另一个窗口 我的意图是向上滚动另一个窗口,我如何才能做到这一点?尝试C-M-S-v,即向下滚动另一个窗口 您可以通过执行C-h b(描述绑定)来查找此类密钥绑定,该命令使用当前缓冲区的所有密钥绑定和相关命令的列表填充*Help*缓冲区。快速搜索“滚动其他”(scroll other)显示了您提到的绑定以及我列出的绑定。您也可以为C-M-v提供一个否定参数。 几乎任何修饰符组合都可以给出否定参数。
向下滚动另一个窗口
您可以通过执行C-h b(描述绑定
)来查找此类密钥绑定,该命令使用当前缓冲区的所有密钥绑定和相关命令的列表填充*Help*
缓冲区。快速搜索“滚动其他”(scroll other)显示了您提到的绑定以及我列出的绑定。您也可以为C-M-v
提供一个否定参数。
几乎任何修饰符组合都可以给出否定参数。
在这种情况下,您可以在许多终端上键入C-M--C-M-v
,您可以执行M-PageUp和M-PageDn来滚动其他窗口。如果您已经习惯使用PageUp/PageDn进行滚动,那就太好了。向下滚动,
(滚动其他窗口)
向上滚动,
(滚动其他窗口“-”)
scroll other window是Emacs的原生C API,因此它应该是现成的。检查其文档
请随意为他们指定热键我每天都使用这个:
如果C-u-C-M-v
(即用ARG-
滚动其他窗口
)不适用于您,则可以执行C-u-C-M-v
(即向下滚动其他窗口
)操作,在终端中使用Emacs时可能会发生这种情况
摘自C-h f滚动其他窗口
:
负ARG表示向下滚动。如果ARG是原子“-”,则向下滚动几乎全屏
我尝试了command+meta+shift+v,但另一个窗口没有向上滚动。我正在终端(MacOSX)中使用Emacs24.3。最初的海报想知道如何向上滚动另一个窗口,而不是向下滚动。在终端(确切地说是iterm2)中,您无法使用shift meta v命令,尽管这是正确的答案。在mac电脑上,我不得不使用function+up_箭头向上滚动另一个窗口。function+down_箭头也会向下滚动另一个窗口。谢谢@user798719我遇到了完全相同的问题。你们是否为终端绑定了function+。默认情况下,它在macOS默认终端上不工作。@user798719请尝试C-u-C-M-v
。请参阅:迄今为止的最佳选项fwiw,M-PageUp
(即M-
)和M-PageDown
(即M-
)的默认绑定是滚动其他窗口
和向下滚动其他窗口
。看看这个来学习如何重新绑定:是的,非常实用。我已经在C-M-和C-M-上绑定了这些lambda,因为scroll other window和scroll other window down已经绑定到C-M-和M-并且M-up和M-down被org-mode重用。例如,如果滚动超过一页,每次都必须给出否定参数。打字有点难。
(define-key global-map [(meta up)] '(lambda() (interactive) (scroll-other-window -1)))
(define-key global-map [(meta down)] '(lambda() (interactive) (scroll-other-window 1)))