如何在IntelliJ的Emacs键映射中修改控件/选项/命令键映射?

时间:2010-08-21 10:48:51

标签: macos intellij-idea emacs keymaps

默认情况下,Mac OS X上的GNU Emacs使用控件键作为 CTRL ,将命令键作为 META使用。这让我很疯狂,因为我的MacBook Pro左侧仅包含一个控制键,而我习惯在键盘的两侧都有一个控制键。

通过我的GNU Emacs安装,我能够修改变量mac-control-modifiermac-command-modifiermac-option-modifier,以便命令充当 CTRL 选项充当 META

如何在IntelliJ IDEA中完成相同的操作?选择“Emacs”作为键映射很容易,但我没有看到任何方法对 CTRL META 进行类似的重新映射。我知道我可以在操作系统中全局重新映射这些密钥,但我不想这样做。我也知道我可以参与每一个动作并单独修改它们,但这似乎是一个糟糕的解决方案。

1 个答案:

答案 0 :(得分:9)

这可能不是最简单的解决方案,但您可以打开resources.jar(MacOS上的/Applications/IntelliJIdea.app/lib/resources.jar)文件,找到Keymap_Emacs.xml(在idea目录中)复制并修改它

然后你可以在IntelliJ中创建一个新的键盘图,用新的内容(MacOS上的〜/ Library / Preferences / IntelliJIdea90 / keymaps)更新它。

这样您就可以更改所有的键盘映射,而无需单独更改每个操作。