在Emacs中,我们可以使用某些命令滚动非活动窗口。
但是手册中并没有列出所有细节。
C-M-v 可以向下滚动其他窗口。
我的意图是向上滚动其他窗口,我应该如何做到这一点?
在Emacs中,我们可以使用某些命令滚动非活动窗口。
但是手册中并没有列出所有细节。
C-M-v 可以向下滚动其他窗口。
我的意图是向上滚动其他窗口,我应该如何做到这一点?
尝试使用C-M-S-v,它是scroll-other-window-down
。
你可以通过执行C-h b(describe-bindings
)来查找这样的键绑定,它会将*Help*
缓冲区填充为当前缓冲区的所有键绑定和相关命令的列表。在其中快速搜索scroll-other
,可以找到你提到的绑定,以及我列出的一个。
在许多终端中,你可以使用M-PageUp和M-PageDn来滚动另一个窗口。如果你已经习惯使用PageUp/PageDn进行滚动,这非常方便。
M-PageUp
(即M-<prior>
)和M-PageDown
(即M-<next>
)的默认绑定是scroll-other-window
和scroll-other-window-down
。请参考此链接了解如何重新绑定:https://www.gnu.org/software/emacs/manual/html_node/emacs/Init-Rebinding.html#Init-Rebinding - Lorem Ipsum您也可以向 C-M-v
输入负数参数。
几乎可以使用任意修饰键的负数参数。
在这种情况下,您可以输入 C-M-- C-M-v
。
(define-key global-map [(meta up)] '(lambda() (interactive) (scroll-other-window -1)))
(define-key global-map [(meta down)] '(lambda() (interactive) (scroll-other-window 1)))
向下滚动,(scroll-other-window)
向上滚动,(scroll-other-window '-)
scroll-other-window 是 Emacs 的原生 C API,所以它应该可以直接使用。请查看其文档。
可自由为它们分配快捷键
C-u - C-M-v
命令(即使用ARG参数的scroll-other-window
),如果C-M-S-v
命令(即scroll-other-window-down
)在终端中使用Emacs时无法正常工作,这种情况可能会发生。C-h f scroll-other-window
摘录:
C-u - C-M-v
。参见:https://dev59.com/zmkv5IYBdhLWcg3w4kl2#60497723 - Flux