默认情况下,Mac OS X上的GNU Emacs使用控制键作为CTRL,使用命令键作为META。这让我很烦恼,因为我的MacBook Pro只有一个左边的控制键,而我习惯于键盘两侧都有控制键。
通过修改变量mac-control-modifier
、mac-command-modifier
和mac-option-modifier
,我成功地将命令键作为CTRL,将选项键作为META。
如何在IntelliJ IDEA中实现同样的操作呢?选择“Emacs”作为按键映射很容易,但我找不到任何方法来进行类似的CTRL和META重新映射。我知道我可以在操作系统中全局重新映射这些键,但我不想这么做。我也知道我可以进入每个操作并逐个修改它们,但这似乎是一个不好的解决方案。
Keymap_Emacs.xml
是行不通的;Idea 9.0 在启动时会抛出一个键位映射错误。相反,我最终做的是在 Idea 的设置中打开 Keymap 部分,选择 Emacs 键位映射,点击 Copy,然后进行一次修改,再应用更改。然后我打开了在~/Library/Preferences/IntelliJIdea90/keymaps
中生成的键位映射 xml,并执行了我的搜索和替换 control 为 meta 并保存它。一切都完美地运作。 - Robert Campbell