如何更改Emacs中的元键?

时间:2010-11-04 03:18:04

标签: emacs

我刚刚开始花时间学习emacs。默认情况下,我的元键绑定到Esc,我发现这非常不方便。我在某处读到了将绑定更改为Alt并不是一个好主意。真的吗?如果没有,我怎么能这样做呢?

5 个答案:

答案 0 :(得分:6)

我默认绑定到Alt,对此我没有任何问题。你也许在Mac上吗?在那里它被绑定到其他一个键,如选项。

如果您使用的是Mac,更改密钥的方式可能会根据您使用的Emacs版本而有所不同 - 例如,我认为在终端中更改密钥与在其中一个密码上更改密码不同窗口品种。

要尝试的另一件事:http://www.jwz.org/xkeycaps/ 用这个查看键盘布局,看看是否有任何键分配给Meta。如果没有,请尝试分配;否则尝试改变它。我实际上没有试过这个,但看起来很有希望。

答案 1 :(得分:3)

如果您使用的是Mac,则可以按照here的说明进行操作:

“如果您不想使用Esc键,您可以指定用作Meta的键。要指定Meta键,请选择Editor Preferences对话框的Emulation选项卡。”

然后,您可以选择使用Alt或Command作为Meta键。

答案 2 :(得分:1)

远程连接到我的覆盆子pi时,我必须为emacs执行此操作。

  1. 转到终端。
  2. 型:

    xmodmap -e“keysym Alt_L = Meta_L Alt_L”

  3. 这是在xmodmap的手册中提出的

    man xmodmap
    

    希望有所帮助:)我对此很新,但其他人可能想发表评论。

答案 3 :(得分:0)

对我来说,在我的Mac上,它默认绑定到Alt,但我发现它很烦人,因为Alt用于Mac上的一些特殊字符。 我在.emacs上添加了这些行

(setq mac-function-modifier 'meta)
(setq mac-option-modifier nil)

因此,在您的情况下,您必须在.emacs中添加此内容(我尝试过这个解决方案,它对我有用)

(setq mac-option-modifier 'meta) ; set alt-key to meta
(setq mac-escape-modifier nil) ; set esc-key to nil

答案 4 :(得分:0)

我猜你是在Mac上,因为我遇到了同样的问题。这就是我修复它的方法:

  1. 打开终端
  2. 打开首选项
  3. 打开“个人资料”标签,然后选择“键盘”标签,并选择当前个人资料
  4. 长滚动框下面是几个复选框。选中“使用选项作为元键。”
  5. 我正在使用OS X 10.11.5,所以我不知道旧版本的终端。我想它会是类似的。