我在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 -nw
和ssh
下通过gnome-terminal
访问的无头服务器上运行xterm
,则会出现同样的问题。
我一般都在org-mode
Gmane列表中搜索过这个答案,但没有找到任何答案。这是org-mode
的已知问题还是与终端模拟器和/或窗口管理器有关?
答案 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>