在 IntelliJ 中配置 Home/End 键以移动到行首/行末

在 IntelliJ 中配置 Home/End 键以移动到行首/行末

我知道 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。

  1. 安装登山扣件。
  2. 导入Home and End complex modification登山扣元件复杂改造
  3. 如果未给出/选择启用选项,则启用新导入的规则。

已在 14.10 号登山扣件上测试

相关内容