Reputation: 56626
Details:
If I want to navigate to the declaration of a method I can choose one of the following approaches:
If I want to navigate to the implementation of a method I can choose one of the following approaches:
In Eclipse, if I press Ctrl and the mouse is over a method, a popup appears and I can choose what to do (go to Implementation/Declaration). If I press "left click" ( Ctrl is still pressed ) the first option will be chosen.
How can I achieve the same / a similar behavior in IntelliJ IDEA ?
Upvotes: 58
Views: 49754
Reputation: 6442
On mac you can open the implementation(s) with command + option + click. Right -click on the method and check "go to" for the other options and shortcuts you might need.
Upvotes: 1
Reputation: 461
I was looking for the same thing, because I was also used to it in Eclipse. Nevertheless, in 99% of the cases, I went to the implementation. If that's your case too, you may consider changing the Ctrl+click shortcut in IntelliJ:
I know this answer comes like 2 years too late, but hopefully it may help others?
EDIT : This shortcut also applies when you want to navigate to the declaration of a super class. Therefore, my "99%" first declared above drops a bit. I've added the ctrl + right-click as a shortcut to go the declaration (which conflicts with no other shortcut - but you need a mouse with at least two buttons...).
Upvotes: 36
Reputation: 31936
There is not a built-in option for this. You would need to configure a custom quick list to do such.
Note that in the quick list that opens, you will have numbers next to each action for quick selection.
Edit: Adding a screenshot of final quick list for additional clarity
Upvotes: 68
Reputation: 2004
My IntelliJ (2016.2) shows the declaration of a method (in a PHP interface) as one of the implementations in the implementation popup, so maybe you can do this all from the Implementations popup now.
Upvotes: 0
Reputation: 912
If you select the method and hit Ctrl+T
it will show the implementations of the methods. You can click on the options to navigate to that implemented method. Hope this helps.
Upvotes: 6