2 回答
请注意,您看到的行为(用作特殊字符的键盘覆盖的选项)是 Mac 标准。您假设 Option = Emacs Meta,但情况并非总是如此,您也不一定希望如此。
如果你不需要使用 Option 键插入字符,那么你当然可以将它映射到 Meta。如何执行此操作取决于您运行 Emacs 的方式。
如果您在 Mac 终端中使用 Emacs,则在 Preferences > Settings > Keyboard 中,选中“Use option as meta key”。
Mac 的 Emacs 有几个 GUI 端口。在这些中,您还有一个额外的选择,即使用 Command 作为 Meta(因为在大多数情况下没有冲突)并保留 Option 用于键入特殊字符。
在 Emacs Mac 端口(我最喜欢,最容易从这里下载)中,Command = Meta 是默认设置。用于M-x customize-group mac
更改Mac Option Modifier
为meta
(或您想要的任何其他 Emacs 修饰符)。
在 Emacs NS 端口(标准 GNU Emacs 的一部分,最容易从这里下载),Option = Meta 和 Command = Super 是默认设置,所以我猜你可能没有使用这个版本!M-x customize-group ns
您可以使用Ns Alternate
(Option)Modifier
和更改修饰符行为Ns Command Modifier
。
如果您使用的键盘(例如 Apple 的键盘)会将fn
密钥暴露给软件,那么您可以通过将Mac
(或Ns
)设置Function Modifier
为super
or来获得另一个 Emacs 修饰符hyper
。
看起来您正在尝试禁用 Mac 选项键特殊字符 - 您可能还注意到,如果您执行 Me 后跟任何元音,您会得到一个重音元音(如 á、é、í、ó、ú),或者如果你先做 Mn,然后再做一个 n,你会得到西班牙风格的ñ。
这个答案似乎有你要找的东西。不确定它是否适用于较新版本的 OS X,但值得一试。