[quote]Netbeans has all that…
[/quote]
Where are they hiding it? Like I said, the thing that makes me faster on Eclipse is that many different forms of completing your typing are all done with the same keypress… the context you press it in is enough for Eclipse to give good choices in the popup (if it needs a popup at all). Netbeans is bad at even the minimal code completion that is does support.
Netbeans uses different keystrokes for some features that are all really about completing my thought… and I still can’t find anything equivalent to some Eclipse features.
CTRL-1 and CTRL-Space are the two keypresses I use most in Eclipse. I actually type only a small fraction of my code, Eclipse types the rest for me.
Where Netbeans uses editor abbreviations, Eclipse just does the write thing if you press CTRL-Space. The learning curve is therefore much shallower for the Eclipse editor.
I like a lot of the improvements I’ve seenin NB 4.1beta… but I still can’t use it because it requires more effort to use, and is basically impossible to use for refactoring because the refactoring operations are not echoed to my Subversion working copy so class or package renames are not properly tracked in the repository. That’s a killer right there because it basically means I can’t use revision control and refactoring at the same time. Easily fixable with a plugin of course … (afer all it is handled by a plugin in Eclipse as well) but I haven’t found such a plugin yet.
I think if I found a proper Subversion plugin for NetBeans I could give it some more test time to see how much of the issues are simply caused by not being familiar with the interface. Though I did this once before around when 4.0 came out and found even after getting used to NB, it was still way to slow and not helpful enough with basic features like code complete and navigating through the code. (Ctrl-click in Eclipse rules )
The NB prefs screens are hard to get used to as well… but getting used to something is one thing… having it still not perform as well when you are used to it is another.