I see. If you're mostly doing your real work in C, C++, and Java, then you might also give KDevelop a try. Considering that KDE developers work with C++ all of the time, it should come with a pretty decent setup out-of-the box.
I use Emacs because I mostly work with Python, Lisp, and C, so in a lot of ways, there's nothing that comes close. Certainly nothing that's cross-platform. Also knowing elisp and liking it really helps too.