如何在Emacs中更改元密钥?

如何在Emacs中更改元密钥?,emacs,Emacs,我刚刚开始投入时间学习emacs。默认情况下,我的元密钥绑定到Esc,我发现这非常不方便。然而,我在某个地方读到,将绑定更改为Alt不是一个好主意。这是真的吗?如果没有,我该怎么做呢?默认情况下我会选择Alt,我对此没有任何问题。你可能在Mac电脑上吗?在这里,它被绑定到另一个键like选项 如果您使用的是mac电脑,那么更改密钥的方式可能会根据您使用的Emacs版本而有所不同——例如,我认为在终端中更改密钥与在其中一种窗口类型上更改密钥不同 还有一件事要尝试: 用这个查看键盘布局,看看是否有任

我刚刚开始投入时间学习emacs。默认情况下,我的元密钥绑定到Esc,我发现这非常不方便。然而,我在某个地方读到,将绑定更改为Alt不是一个好主意。这是真的吗?如果没有,我该怎么做呢?

默认情况下我会选择Alt,我对此没有任何问题。你可能在Mac电脑上吗?在这里,它被绑定到另一个键like选项

如果您使用的是mac电脑,那么更改密钥的方式可能会根据您使用的Emacs版本而有所不同——例如,我认为在终端中更改密钥与在其中一种窗口类型上更改密钥不同

还有一件事要尝试:
用这个查看键盘布局,看看是否有任何键被分配到
Meta
。如果没有,尝试分配它;否则,尝试改变它。实际上我还没有尝试过,但它看起来很有希望。

如果您使用的是Mac电脑,您可以按照以下说明操作:

如果不想使用Esc键,可以指定一个用作元的键。要指定元键,请选择“编辑器首选项”对话框的“仿真”选项卡


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

在远程连接到raspberry pi时,我必须为emacs执行此操作

  • 去候机楼

  • 类型:

    xmodmap -e "keysym Alt_L = Meta_L Alt_L"
    
  • 这是xmodmap手册中建议的

    man xmodmap
    

    希望能有所帮助:)我对这一点很陌生,所以其他人可能会想发表评论。

    对我来说,在我的mac电脑上,默认情况下它是绑定到Alt的,但我发现它很重要,因为Alt用于mac电脑上的一些特殊字符。 我在.emacs上添加了这些行

    (setq mac-function-modifier 'meta)
    (setq mac-option-modifier nil)
    
    因此,在您的情况下,您必须将此添加到.emacs中(我尝试了此解决方案,它对我有效)


    我猜你在Mac上,因为我也有同样的问题。我就是这样修复的:

  • 开放式终端
  • 打开首选项
  • 打开“配置文件”选项卡,选择当前配置文件的“键盘”选项卡
  • 在长滚动框下面有几个复选框。选中“将选项用作元密钥”

  • 我使用的是OSX10.11.5,所以我不知道终端的旧版本。我想应该是类似的。

    谢谢你的回复:)我实际上在使用红帽。我想它实际上是相同的设置。至少值得一试。谢谢你的回答:)我实际上使用的是红帽。嗯,我从未使用过红帽,但我知道在Solaris上它映射到一个不同于alt的键,在本例中,alt上有一个菱形(奇怪的Sun键盘)。也许你可以试试windows键,或者用你的任何东西来代替它。OP要求它在Emacs中完成。使用xmodmap将导致shell中的所有内容都发生更改,而不一定是期望的结果。这是迄今为止我为Mac遇到的最简单的解决方案。非常感谢。
    (setq mac-option-modifier 'meta) ; set alt-key to meta
    (setq mac-escape-modifier nil) ; set esc-key to nil