我知道 ctrl+right/ctrl+left 可以做到这一点,但我习惯于按 Home/End,当 IntelliJ 无法做到这一点时,我会感到沮丧。我使用KeyRemap4Macbook这对于终端和其他具有 Home/End 键设置的设置非常有用,但由于某种原因,这些设置在 IntelliJ 中不起作用。
我在使用 MAC OSX,IJ 12.1.4。
答案1
IntelliJ IDEA 似乎不支持 ⌃A 和 ⌃E,但支持 ⌘← 和 ⌘→。您可以改用此设置:
或者添加类似这样的内容私有文件:
<appdef>
<appname>INTELLIJ</appname>
<equal>com.jetbrains.intellij.ce</equal>
</appdef>
<item>
<name>test</name>
<identifier>test</identifier>
<block>
<only>INTELLIJ</only>
<autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L</autogen>
<autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L</autogen>
</block>
<block>
<not>INTELLIJ</not>
<autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, ModifierFlag::CONTROL_L</autogen>
<autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, ModifierFlag::CONTROL_L</autogen>
<autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L</autogen>
<autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L</autogen>
</block>
</item>
您可以从以下位置查看预定义设置的来源https://raw.github.com/tekezo/KeyRemap4MacBook/master/Tests/lib/string/data/checkbox.xml。
答案2
因此 KeyRemap4MacBook 中有 2 个设置:
取消选中第一个选项,并保持选中第二个选项,这样我就可以在 IJ 中使用 Home/End。
答案3
2022 年 10 月更新:KeyRemap4MacBook 现在是 Karabiner Elements。
- 安装登山扣件。
- 导入
Home and End
complex modification
自登山扣元件复杂改造 - 如果未给出/选择启用选项,则启用新导入的规则。
已在 14.10 号登山扣件上测试