I'm looking at a Django project right now. At the top, I see something like:
from django.conf.urls.defaults import patterns, url
urlpatterns = patterns('', [...])
Moving to the "patterns()" call, I press command-F3 and it opens "/Users/kirk/.virtualenvs/portal/lib/python2.7/site-packages/Django-1.4-py2.7.egg/django/conf/urls/__init__.py" and puts the cursor on the "def patterns()" line.It works pretty well.
I don't see anything really fundamental that should stop an improved/better plugin from working, the hooks should be there.
I'm an Intellij power user but tend to use Sublime for Rails & other dynamic languages. Using the same environment all of the time would be nice.
I'm a long-time Java programmer who's spoiled by tools like Intellij, and I cry every time I want to delve into a Ruby library that my code uses, but can't do so because the editor (even Intellij/RubyMine) can't find it. Oh, you want to jump into the "foo.open()" method? Here are 58 choices- pick the one that looks like it might be the one you want.
There is no reason why you must subject yourself to that sort of a torture.
The IDEs are designed to make your life easy for that kind of verbosity and boiler plate.
If you had to stand up and sit down in order to open a file menu you would think that was silly, but could make the same argument for it that you did for the mouse.
In the Zeus editor you just have to place the cursor on the name (using the keyboard or mouse) and hit the F12 key.
This reminds me of the times I was tasked with the job of assisting junior programs with their code.
At times their mouse usage habits would drive me nuts!!!
I would say something like cut those three lines and move them outside of the loop.
I would watch them try to mark the three lines of code with the mouse.
That would take a second or two.
Then they would right click on the mouse to bring up the copy popup menu only to accidentally hit the left mouse button and remove the marked area forcing them to start again.
Five or six seconds later the task was still not done and I would say please move and let me jave a go.
A few key strokes later the cut and past is done.
You should probably work on your patience just for the sake of self improvement. That's a little ridiculous.
Also a lot of the time the thing I'm trying to navigate to is library code that's referenced via require, vs something that's actually in my codebase proper.
It opens a new tab with your search results, and you can double click on a result to be taken to that place in that file.
It's admittedly not as slick as what you're asking, but it serves me well enough in exploring a codebase.