Mac 键盘映射问题 (Command Option 互换之后 Option 无法作为 Meta 使用)

环境是 MacOS 上的 Doom Emacs, 最近更新到某个版本之后发现 Meta+X 之类的无法使用了,会被认作 ≈ ,使用的外接键盘,

Command 和 Option 键位互换就会出现这个问题,而如果不重新映射键位换回内置的键位就没有这个问题了。

有同学知道这个问题是什么原因么,该如何解决这个问题?

试了一会自己解决了这个问题,大概最近 doom-emacs 有一次更新,更新中包含了这个 commit , 这个 commit 的改动 revert 之后问题就解决了

TODO 具体的原因

1 个赞

为什么我照您的办法修改了文件,确依然不管用呢。

  (setq mac-command-modifier       'super
        mac-option-modifier        'meta))

并且我也执行了 .emacs.d/bin/doom sync

我的键盘是 HHKB,通过键盘跳线开关将其设置为了 Mac 键盘。在操作系统设置中未设置过“修饰键” 难道是还需要其它操作吗?

我尝试了将 'super 与 'meta 对调了一下,是可以解决问题的。并且我将这两行配置放到了 .doom.d/config.el 文件的最后,以避免修改 .emacs.d 下的文件。

~/.doom.d/config.el

(setq mac-command-modifier       'meta
        mac-option-modifier        'super)
2 个赞