M-RET和M-UP / DOWN在控制台/终端的Emacs组织模式下不起作用

时间:2011-04-05 18:31:32

标签: emacs terminal emacs23 org-mode terminator

我在Ubuntu 32位10.04 / 10.10上使用emacs23与GNOME和Compiz。

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

这些密钥在终结者emacs -nw下的gnome-terminal中无效。 M-Up 键不执行任何操作,而 M-RET 键只是将光标向下移动一行并缩进位置。密钥也不会在xterm中“工作”,而是\215。按 ESC-RET ESC-Up 代替产生预期的功能。如果我在终结者emacs -nwssh下通过gnome-terminal访问的无头服务器上运行xterm,则会出现同样的问题。

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

3 个答案:

答案 0 :(得分:3)

除了我的问题中的键,S-TAB,S-Left,S-Right,S-Up和S-Down都没有在ssh和PuTTY上工作。使用TTY连接(ssh,screen,PuTTY)上的某些键是一个已知问题。替代密钥包含在org-mode中,详细内容为here

答案 1 :(得分:2)

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

增加:

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

答案 2 :(得分:2)

存在替代密钥组合

相当于M-RET M C-m  “<return>”是返回↩键,而emacs在图形用户界面中运行。

“RET”是返回↩键,而emacs在终端中运行。

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

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

ESC-<up>
ESC-<down>