Meta-x在Emacs中无法使用。

6
问题:如何使emacs中的Meta-x有效?
您好,我是一个使用Ubuntu 10.04LTS和emacs23.1.1的Linux新手。我使用Alt键作为Meta键,但在升级Ubuntu后它停止工作了。我将Meta更改为右Ctrl(使用Ubuntu键盘首选项)。当使用挪威布局时,右Ctrl可以正常访问emacs中的第三级字符。然而,仅在缓冲区中输出“>>”字符,而不是在emacs中键入Meta-x命令。切换到美国布局时,键入Meta-x没有任何反应。
我想让Meta-x起作用,以便我可以在emacs中再次插入命令。
我尝试过的解决方法:
- 使用Ubuntu键盘首选项更改Meta键 -> 不起作用 - 我查找了文件.Xdefaults并创建了它,因为它不存在于home\"username"中。并在文件中写下“Xterm*metaSendEscape: true”的代码行。(我不确定它是做什么的。也许这个修复程序是针对另一个问题的,我在http://www.emacswiki.org/emacs/EmacsChannelFaq#toc17上找到了它) -> 不起作用

1
我不确定这是否有帮助,但程序 xev 可以告诉你当你按下键盘上的键时 X 服务器接收到的确切按键符号。 - Ken
1
似乎您的alt键被操作系统升级重新映射了。任何带有ALT的操作系统快捷键是否有效?例如:Alt+F2或Alt+Tab? - stderr
1个回答

11

通常您也可以使用ESC键来代替M-.,因此M-x将变为ESC-x。


7
明确一点,ESC作为前缀使用,而不是作为Shift键。换句话说,您要先键入ESC,然后再键入x;而不是在按住ESC的同时键入x - Keith Thompson
我会继续寻找问题的根源。 ESC是一个很好的安全网,但不是一个好的替代元键。 - phils
@phils 老实说:我几乎总是使用ESC作为META键。我使用德语键盘布局,有些组合(例如M-{)在这种布局下打起来很麻烦。但你是正确的:最好是找到问题的源头。 - Ocaso Protal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接