我正在使用的emacs不会将Alt视为Meta。它只使用ESC。如果按Alt + x,它会告诉我“A-X”未定义。我试图找出如何将它映射到元但在网络上没有运气,因为在我搜索的大多数结果中,人们默认使用Alt作为Meta。我想这样的事情应该有效:
global-set-key Alt(?) 'meta
但我不确定如何在lisp中代表Alt ..任何帮助?谢谢!
答案 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。