在 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 进行滚动,那就太好了。
您也可以对
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 是 Emacs 的原生 C API,因此它应该开箱即用。检查其文档。
随意为他们分配热键
如果
C-u - C-M-v
(即 scroll-other-window
)不适合您,您可以使用 -
(即 C-M-S-v
和 ARG scroll-other-window-down
),就像在终端中使用 Emacs 时可能发生的情况一样。
摘自
C-h f scroll-other-window
:
负ARG表示向下滚动。如果 ARG 是原子“-”,则向下滚动几乎全屏。
M-<prior>
运行命令scroll-other-window-down(在Mac上为fn
option
up-arrow
)M-<next>
运行命令scroll-other-window (fn
option
down-arrow
(Mac 上)