Ideas for faster navigation

I thought I'd test this idea on you before making a formal
request. Perhaps the request already exists?

I would like to speed up a lot of the navigation in IDEA.
We already have the excellent Go to implementation that
pops up a list of alternative implementations to jump to.

My suggestion is to add more of these fast popup navigations.
One advantage of these popup navigations is that I don't
have to shift focus from the editor to a dialog or sidebar.
Here's a list of examples:

Goto usage - Displays usages in a popup and allows me to
navigate to one of them. Equivalent to Find usage + Jump
to Source.

Goto caller - Displays caller hierarchy in a popup and
allows me to navigate to any direct or indirect caller.
Equivalent to View Call hierarchy + Jump to Source.

Goto callee - Displays callee hierarchy in a popup and
allows me to navigate to any direct or indirect callee.
Equivalent to View Call hierarchy + switch to Callee +
Jump to Source.

One possible problem is the time it takes for IDEA to
calculate the information to fill the popup. I've made a
few small tests and IDEA rarely takes very long. The popup
should of course display some progress thing for cases that
take a bit longer to complete.

I would be happy to hear your comments.

/Mikael

2 comments
Comment actions Permalink

Here's a navigation I've wanted:
Allow Ctrl+Click to invoke Find Usages on declaration
http://www.jetbrains.net/jira/browse/IDEA-2011

Jon

0
Comment actions Permalink

My suggestion is to add more of these fast popup navigations.
One advantage of these popup navigations is that I don't
have to shift focus from the editor to a dialog or sidebar.
Here's a list of examples:
Goto usage - Displays usages in a popup and allows me to navigate to
one of them. Equivalent to Find usage + Jump to Source.


I've wanted this for a long time. There's a request for this in JIRA, http://jetbrains.net/jira/browse/IDEABKL-2903

Currently I map Find Usages to ctrl-middle-click, which is almost as fast.


0

Please sign in to leave a comment.