如何在`emacs`上运行终端(使用`-nw`选项)将`Cmd`设为`Meta`而不是`Option / Alt`键


2

关于这个的很多问题和文章,但我找不到适用于我的系统的那个。

修改emacs配置看起来像其他人一样,但它对我不起作用。

像这样

(setq mac-command-modifier'meta); make cmd key做Meta

这也适用于您的系统吗?

目前我不知道除了只使用我不想要的第三方应用程序交换两个密钥。

请帮忙!

Answers:


1

在终端中运行的程序在他们可以获得的密钥方面相当有限。Gui应用程序获得所有密钥。通常Cmd只会进入gui app,因为没有ascii等价物。

  • 其他人的配置mac-command-modifier(或ns-command-modifier取决于您拥有的Emacs版本)适用于emacs的gui版本,Emacs.app。
  • 在终端内部,它是决定Cmd会发生什么的终端应用程序。通常,Cmd仅用于终端自身的功能。就我看到发送Cmd而言,Terminal.app无法提供emacs -nw。如果您正在使用iTerm2.app,您可以告诉它发送选项而不是左侧或右侧cmd,然后您可以选择映射到元。
  • 您可以在“系统偏好设置”中全局交换这两个键,但这也意味着Cmd / Option也会在所有其他应用程序中交换。

相关:https//emacs.stackexchange.com/questions/32074/cannot-remap-alt-cmd-on-mac-os-in-terminalhttps://emacs.stackexchange.com/questions/7761/use-所述指令键合终端上OSX / 32480#32480


1

我通过在终端应用程序中创建一个将Option键映射到Meta的配置文件,在macOS 10.13.6上解决了这个问题。

要创建新的配置文件,请在终端应用程序中打开首选项,然后转到配置文件选项卡。选择默认配置文件,然后单击底部的+按钮。在新配置文件(我将其命名为Emacs)中,转到“键盘”选项卡,然后选中“使用选项”作为Meta键。

要使用新配置文件,请选择Shell> New Window> Emacs,然后在新窗口中运行Emacs。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.