【问题标题】:emacs scroll other window upemacs 向上滚动其他窗口
【发布时间】:2020-03-03 06:47:33
【问题描述】:

在 Emacs 中,我们可以使用某些命令滚动非活动窗口

但手册中并未列出所有详细信息。

C-M-v 可以向下滚动另一个窗口

我的意图是向上滚动另一个窗口,我该怎么做?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    试试 C-M-S-v,即scroll-other-window-down

    您可以通过执行 C-h b (describe-bindings) 找到此类键绑定,该操作会使用当前缓冲区的所有键绑定和相关命令的列表填充 *Help* 缓冲区。快速搜索 scroll-other 显示了您提到的绑定,以及我列出的绑定。

    【讨论】:

    • 我试过 command + meta + shift + v 并且另一个窗口没有向上滚动。我在终端(mac os x)中使用emacs 24.3。最初的发布者想知道如何向上滚动另一个窗口,而不是向下滚动。
    • 好吧,看起来在终端(确切地说是 iterm2)你无法让命令 shift meta v 工作,尽管这是正确的答案。在 Mac 上,我必须使用 function + up_arrow 向上滚动另一个窗口。 function + down_arrow 还会向下滚动另一个窗口。
    • 谢谢@user798719 我遇到了完全相同的问题。
    • 你们为终端绑定了函数 + 。默认情况下,它不适用于 macOS 默认终端。
    • @user798719 试试C-u - C-M-v。见:stackoverflow.com/a/60497723
    【解决方案2】:

    在许多终端上,您可以执行 M-PageUpM-PageDn 来滚动另一个窗口。如果您已经习惯使用 PageUp/PageDn 进行滚动,那就太好了。

    【讨论】:

    • 目前最好的选择
    • FWIW,M-PageUp(即M-<prior>)和M-PageDown(即M-<next>)的默认绑定是scroll-other-windowscroll-other-window-down。请参阅此内容以了解如何重新绑定:gnu.org/software/emacs/manual/html_node/emacs/…
    【解决方案3】:

    您也可以给C-M-v 一个否定的参数。 几乎任何修饰符组合都可以给出否定参数。 在这种情况下,您可以输入C-M-- C-M-v

    【讨论】:

    • 每次都必须给出否定论点,例如如果滚动超过一页。打字有点多。
    【解决方案4】:

    我(每天)使用这个:

    (define-key global-map [(meta up)] '(lambda() (interactive) (scroll-other-window -1)))
    (define-key global-map [(meta down)] '(lambda() (interactive) (scroll-other-window 1)))
    

    【讨论】:

    • 不错,很实用。我已经在 C-M- 和 C-M- 上绑定了那些 lambda,因为 scroll-other-window 和 scroll-other-window-down 已经绑定到 C-M- 和 M- 和 M- up 和 M-down 被 org-mode 重用。
    【解决方案5】:

    向下滚动, (滚动其他窗口)

    向上滚动, (滚动其他窗口'-)

    scroll-other-window 是 Emacs 的原生 C API,所以它应该可以开箱即用。检查其文档。

    随意为他们分配热键

    【讨论】:

      【解决方案6】:

      如果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 是原子“-”,则向下滚动几乎全屏。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-02
        • 2021-01-01
        • 1970-01-01
        • 2013-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多