在IntelliJ IDEA中按Ctrl +单击选择打开声明/实现

ROM*_*eer 41 keymapping intellij-idea intellij-14

细节:

  • IDE:IntelliJ IDEA 14
  • 操作系统 :: Windows 7

如果我想导航到方法的声明,我可以选择以下方法之一:

  • Ctrl+左键单击
  • 右键单击>转到>声明
  • Ctrl+B

如果我想导航到方法的实现,我可以选择以下方法之一:

  • Ctrl+ Alt+左键单击
  • 右键单击>转到>实施
  • Ctrl+ Alt+B

Eclipse中,如果我按下Ctrl并且鼠标悬停在方法上,则会出现一个弹出窗口,我可以选择要执行的操作(转到Implementation/Declaration).如果按"左键单击"(Ctrl仍然按下),将选择第一个选项.

在此输入图像描述

如何在IntelliJ IDEA中实现相同/类似的行为?

Jav*_*aru 52

没有内置选项.您需要配置自定义快速列表才能执行此操作.

  1. 打开"设置"对话框并转到"快速列表"(它位于IDEA 14中的"外观和行为"下)
  2. 单击"添加"按钮 在此输入图像描述 在中间窗格的右侧
  3. 为列表命名
  4. 单击"添加"按钮 在此输入图像描述 在最右边的窗格右侧(其中显示"无操作")
  5. 添加"转到声明"操作(主菜单>导航>转到声明)
  6. 添加Go to Implementation(s)操作(主菜单>导航>转到实施)
  7. 单击"应用"
  8. 转到设置中的键盘映射
  9. 在"快速列表"节点下,找到刚刚创建的快速列表,并将快捷方式(键盘或鼠标)映射到该快捷列表.当然,您可以重新映射Go to Declaration或Go to Implementation(s)操作中使用的快捷方式之一
  10. 单击"确定"关闭设置并尝试一下.

请注意,在打开的快速列表中,每个操作旁边都会有数字,以便快速选择.

编辑: 添加最终快速列表的屏幕截图,以进一步明确

在此输入图像描述


Ned*_*rot 17

我一直在寻找同样的东西,因为我在Eclipse中也习惯了它.尽管如此,在99%的案例中,我都参与了实施.如果是这种情况,您可以考虑更改IntelliJ中的Ctrl +单击快捷方式:

  • 打开文件→设置...→键盘映射
  • 搜索"实施",并在列表中标识"主菜单→导航→实施"项
  • 右键单击该项目,然后选择"添加鼠标快捷方式"
  • 通过在窗口上按住Ctrl +左键单击来添加Ctrl +单击快捷方式
  • 点击OK按钮时,您有两个选择:
    • 删除现有快捷方式(打开声明)
    • 保留现有的快捷方式:在这种情况下,当使用然后按Ctrl +单击时,将打开声明和实现(至少当它们在不同的文件中时)

我知道这个答案来得太晚了2年,但希望它可以帮助别人吗?

编辑:当您想要导航到超类的声明时,此快捷方式也适用.因此,我上面首先声明的"99%"有点下降.我添加了ctrl +右键单击作为快捷方式进行声明(与其他快捷方式冲突 - 但你需要一个至少有两个按钮的鼠标......).


Sab*_*ish 5

如果选择方法并点击Ctrl+T它将显示方法的实现.您可以单击选项以导航到该实现的方法.希望这可以帮助.