在emacs中使用Alt键作为Meta

时间:2013-02-06 22:06:24

标签: emacs

我正在使用的emacs不会将Alt视为Meta。它只使用ESC。如果按Alt + x,它会告诉我“A-X”未定义。我试图找出如何将它映射到元但在网络上没有运气,因为在我搜索的大多数结果中,人们默认使用Alt作为Meta。我想这样的事情应该有效:

global-set-key Alt(?) 'meta

但我不确定如何在lisp中代表Alt ..任何帮助?谢谢!

3 个答案:

答案 0 :(得分:4)

大多数解决方案都会告诉您在X11级别更改键盘映射。维基有太多信息的问题。如果您只想要一个仅适用于emacs级别的解决方案(对VNC /远程桌面非常有用),请将以下行添加到您的emacs初始文件中

;; Map Alt key to Meta
(setq x-alt-keysym 'meta)

答案 1 :(得分:0)

我有同样的问题,把它放在〜/ .emacs帮我。

from copy import deepcopy

list_of_sol=[]
a=[]
a.append(1)
list_of_sol.append(deepcopy(a[:])) #here changed
a.append(2)
list_of_sol.append(deepcopy(a)) #here changed
print list_of_sol

如果您需要更多帮助,请参阅此处 http://www.emacswiki.org/emacs/MetaKeyProblems#toc15

答案 2 :(得分:0)

在外壳(即使是 M-x外壳)中输入此命令对我也有效。

xmodmap -e "clear mod4"

当问题是 xmodmap 的输出包括一行显示Meta_L设置为mod4的行时,此方法有效:

mod4        Meta_L (0x73)

Emacs认为您的键盘具有Meta键,因此不会将Alt解释为Meta。上面的命令告诉X您没有Meta键,因此Emacs会以我们惯用的方式解释Alt。

我从https://www.emacswiki.org/emacs/MetaKeyProblems中学到了这一点。