【发布时间】:2020-03-03 06:47:33
【问题描述】:
在 Emacs 中,我们可以使用某些命令滚动非活动窗口
但手册中并未列出所有详细信息。
C-M-v 可以向下滚动另一个窗口
我的意图是向上滚动另一个窗口,我该怎么做?
【问题讨论】:
标签: emacs
在 Emacs 中,我们可以使用某些命令滚动非活动窗口
但手册中并未列出所有详细信息。
C-M-v 可以向下滚动另一个窗口
我的意图是向上滚动另一个窗口,我该怎么做?
【问题讨论】:
标签: emacs
试试 C-M-S-v,即scroll-other-window-down。
您可以通过执行 C-h b (describe-bindings) 找到此类键绑定,该操作会使用当前缓冲区的所有键绑定和相关命令的列表填充 *Help* 缓冲区。快速搜索 scroll-other 显示了您提到的绑定,以及我列出的绑定。
【讨论】:
C-u - C-M-v。见:stackoverflow.com/a/60497723
在许多终端上,您可以执行 M-PageUp 和 M-PageDn 来滚动另一个窗口。如果您已经习惯使用 PageUp/PageDn 进行滚动,那就太好了。
【讨论】:
M-PageUp(即M-<prior>)和M-PageDown(即M-<next>)的默认绑定是scroll-other-window和scroll-other-window-down。请参阅此内容以了解如何重新绑定:gnu.org/software/emacs/manual/html_node/emacs/…
您也可以给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-M-S-v(即scroll-other-window-down)对您不起作用,您可以使用C-u - C-M-v(即scroll-other-window和ARG -),就像在终端中使用Emacs时可能发生的那样。
摘自C-h f scroll-other-window:
负 ARG 表示向下滚动。如果 ARG 是原子“-”,则向下滚动几乎全屏。
【讨论】: