That's about right. It's true that my experience with Java is not representative, but I'm still unclear what would happen if I did manage to get Eclipse working correctly. Emacs can organize imports, complete symbols, jump to definitions, and things like that. It can't refactor as intelligently as I imagine Eclipse can, but the one time I've needed to do a really big refactor I just did it manually with a Perl one-liner (I should have written a full script, in retrospect) and cleaned up the handful of mistakes when reviewing the diffs.
(That's generally how I feel about Eclipse. It will spend several hours analyzing your source code so it can do a perfect variable rename. But you can get 99.99% of the way there with "perl -pi -ne 's/int foo/int bar/g'" and fix the two cases it broke in seconds. I'd rather not write that and not do the fixup, but with so much cognitive load to make that automatic, it just isn't worth it. Why does refactoring Java require a complicated GUI application with more settings than the Space Shuttle?)
The one feature I really want is something that detects what problem I'm trying to solve and shows me the documentation for libraries that can help.
But really, I wish someone would write an article like "why I switched from vim to Eclipse", but I only ever see ones where the author does the opposite.
> But really, I wish someone would write an article like "why I switched from vim to Eclipse", but I only ever see ones where the author does the opposite.
You haven't looked very hard, most Eclipse users today came from emacs or vi. And are you seriously arguing that a search/replace is more effective than a refactoring performed automatically with guaranteed correctness?
You are being unreasonably and inexplicable biased against Eclipse (and IDE's in general), it's pretty baffling.
I think you're unreasonably interpreting this as an attack. Articles of the form "I switched to Vim/Emacs" show up reasonably regularly here and on programming related subreddits. I can't recall seeing a similar article touting the benefits of switching to Eclipse.
Similarly, a cursory google search of 'switched "from vim to eclipse"' doesn't reveal any articles of this form.
If you can point me to such an article, or write one, I'd be interested, but I think you have to agree that articles of the form IDE->vim/emacs are much more common than the reverse.
I'm not being biased against Eclipse, I'm just wondering if the productivity loss its crashing and lack of editing functionality inflict is less than the productivity gain from being 100% accurate at renaming variables.
I use Eclipse (now that I no longer have an IntelliJ license) for doing heavy-duty Java, but if I can get away with it, I prefer to do things in MacVim. Eclipse is just too clunky feeling when I want to do simple text editing tasks; it totally throws me out of my flow. That's why I'm on HN right now, as a matter of fact. So clearly, I am not an unbiased observer. That said: have you tried Pathogen/Vundle? Vim plugin management these days is light-years better than the equivalent Eclipse nightmare (I've given up on about half my Eclipse plugins as things constantly break).