【问题标题】:M-RET and M-UP/DOWN not working in Emacs org-mode in console/terminalM-RET 和 M-UP/DOWN 在控制台/终端的 Emacs 组织模式下不起作用
【发布时间】:2011-07-30 05:24:26
【问题描述】:

我在带有 GNOME 和 Compiz 的 Ubuntu 32 位 10.04/10.10 上使用 emacs23

在 Emacs (GUI) 中的 org-mode 普通列表中按 M-RET 会插入一个新项目。按 M-Up 将项目在列表中向上移动。

这些键在终结者下的 emacs -nwgnome-terminal 中无法正常工作。 M-Up 键什么都不做,而 M-RET 键只是将光标向下移动一行并缩进位置。 xterm 中的键也不能“工作”,而是插入 \215。按 ESC-RETESC-Up 会产生预期的功能。如果我在通过终结者下的sshgnome-terminalxterm 访问的无头服务器上运行emacs -nw,也会存在同样的问题。

我已经在一般情况下和org-modeGmane 列表中搜索了这个问题的答案,但没有找到任何东西。这是org-mode 的已知问题还是与终端模拟器和/或窗口管理器有关?

【问题讨论】:

    标签: emacs terminal emacs23 org-mode terminator


    【解决方案1】:

    终端模拟器的菜单栏不允许将用于 Emacs 的 M 键传递给 Emacs。要让 Emacs 按预期接收 M 键,您可以使用 Esc 或禁用菜单栏并像往常一样在 Emacs 中使用 M 键。

    添加:

    对于 xterm,如果您执行 CTRL+鼠标按钮 1,您将看到“元发送 Escape”。您需要确保选中/启用该选项以使 M 在 Emacs 中正常工作。

    【讨论】:

    • @vpti3833:感谢您的回复。 M-x 如何在终结者/gnome-terminal 的 Emacs 中工作?在这种情况下,M 正在通过。在 gnome-terminal 中禁用菜单栏会导致 M-UP 工作,但不是 M-RET
    • @SabreWolfy: M-Ret 应该在终端模拟器中做点什么。在 xterm 中,它在全屏和窗口显示之间切换。不过,不确定它在其他人身上有什么作用。
    • 谢谢。我查看了 GNOME 本身和模拟器中的键盘快捷键。 M-RET 不受任何约束。我将不得不进一步调查。我也会按照你的建议尝试设置xterm
    【解决方案2】:

    除了我的问题中的键之外,S-TAB、S-Left、S-Right、S-Up 和 S-Down 无法通过 ssh 和 PuTTY 运行。在 TTY 连接(ssh、screen、PuTTY)上使用某些键是一个已知问题。替代键包含在 org-mode 中,详见here

    【讨论】:

      【解决方案3】:

      存在其他组合键

      相当于 M-RET 米 “<return>”是 Emacs 在图形用户界面中运行时的 Return ↩ 键。

      "RET" 是 emacs 在终端中运行时的 Return ↩ 键。

      “RET”也等价于“C-m”(【Ctrl+m】)。 (http://ergoemacs.org/emacs/emacs_key_notation_return_vs_RET.html)

      作为 M-<up/down> 的等价物,您可以使用

      ESC-<up>
      ESC-<down>
      

      【讨论】:

        猜你喜欢
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 2014-12-15
        • 2021-08-19
        • 1970-01-01
        • 2011-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多