On Wed, 28 Jun 2006, Charles Curley wrote:
On Wed, Jun 28, 2006 at 09:01:00PM -0700, Ross Werner wrote:
notion that you just have to see it in action. I'm not sure what
exactly emacs can do, but vim can't hop through a dozen files
following the flow of code execution just by clicking on method
names. If I want to see all the files that call a certain public
method, with vim I'd likely have to grep and hope I don't get any
false hits.

I know Emacs has this facility; it's called etags. I thought there was
support for tags in vim, and possibly for good old vi.

Are etags automatically generated? So, for example, if I have twenty methods called "doSomething()" in my project, will etags automatically determine which one is being called as soon as I type the reference?

With Eclipse it's a simple key combination and never any false
results. If I change the name of a class or a method or a variable,
Eclipse will change every reference in the entire project.

That's cute but hazardous. Suppose I only want to change the name of a
method, and then write a new method with the old name? Done that. Will
it leave overloaded methods of the same name alone?

If you simply change text in the text editor it doesn't do any automatic changing all over the place for you. You have to explicitly say "Rename Method" (ctrl-shift-r) and you'll get a dialog box asking for the new method name and various options (like whether you want it to automatically change all references, etc). Obviously it can't read your mind and know you want, but it gives you (in my opinion) just enough warnings and dialog boxes to make it highly useful but not hazardous. And yes, it leaves overloaded methods of the same name alone.

Anyhow, this is just barely scratching the surface of what Eclipse is capable of, much less what a powerful IDE has the potential for. I don't mean to be all "Eclipse r0x0rz!!" or anything--in my opinion Eclipse sucks as a general text editor--but it does have very useful features that you don't get in something more general purpose like emacs or vi.

        ~ Ross

/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to