我在 macbook pro (osx 10.10.4) 上运行 emacs 24.5.1 (从brew 安装)。我希望键盘两侧都能有控制键和元键,所以我尝试重新映射到选项键和命令键。
元键问题很容易解决。 终端 > 首选项 > 键盘 然后选中“使用选项作为元键”复选框。
现在我想将命令键设置为控制键。 事实证明这更加困难。 我尝试将其添加到 ~/.emacs:
(setq ns-right-command-modifier 'control)
(setq ns-left-command-modifier 'control)
这不起作用。 这也没有...
(setq mac-command-modifier 'control)
当我尝试使用 C-f 命令键时,该命令似乎被弹出搜索框的终端拦截。也许我需要将终端配置为忽略按命令键?
找到解决办法: Mac OS X Leopard 上的 Emacs 按键绑定
系统偏好设置 > 键盘 > 修饰键 ...
然后只需交换控制键和命令键即可。
此解决方案的缺点是所有应用程序的密钥都保持交换状态,而不仅仅是终端应用程序或 emacs。
设置为
~/.emacs
或 .emacs.d/init.el
(setq mac-command-modifier 'control)
使 Command 键在 Emacs 中充当 Control 键。在全新安装的 Emacs 29.2 中进行了测试。