> Ok, I agree, maybe for scripting and small code, but anything more complex is just for the Hype of saying I am a Emacs user and you are just a plain dumb Java developer that uses eclipse.
Sorry, no. I don't have any prejudice on whatever programming language you use, but you're making yourself look like a plain dumb person, period by saying that you can't be productive with Vim or Emacs with large pieces of code.
Here's just a few notable cases...Guido and Python with Vim and Emacs, Torvalds and Linux/Git with MicroEmacs, Stroustrup and C++ with Sam, DHH and Ruby on Rails with TextMate, Matsumoto and Ruby with Emacs, Zawinski and Mozilla with Emacs, Steele and Scheme with Emacs, and on and on.
Oh please... emacs and vim are way behind even crappy IDEs let alone solid ones like Netbeans. They lack some basic features that any working programmers cannot be productive without. I'm not talking anything fancy like Intellisense but basic features like syntax highlighting, file browsing , and a decent debugger are missing. I know someone is going to say "oh but you can configure and hack around to get those features", but thing is I don't wanna have to fight with my development environment to get these basic features.
vim comes with syntax highlighting and file browsing built-in. You just have to enable the syntax highlighting, but it's one command to put into your rc. Yes vim has some sucky defaults, but it's disingenuous to call these simple cases "hacks" or to suggest it takes fighting the software to get it working.
vim doesn't have a debugger since it's outside the scope of vim, which is just an editor. If you want an "all-in-one" philosophy, maybe emacs will treat you better.