I use emacs for all my coding work (multiple languages) and am very satisfied with it. I have tried Komodo and a couple of my colleagues at work swear by it--it's a bit bloated for my taste, but probably I am kind of old fashioned...
(btw: same holds true for Eclipse--imho at least). It would probably be nice to know what experience you've had with emacs and why you are looking for an ide, then people might be able to point you towards comparable/corresponding emacs features...
(e.g. my problem is the completion feature with both python modes--i just can't get it to work, which is definitely a pitty, but probably i am just too incompetent :)
I respect Emacs, but the fundamental problem is that I want to get things done, not play with the plumbing of my editor. That can be interesting, yes, but I have many other plumbing projects with higher priority.
I liked using Emacs + SLIME in the Practical Common Lisp LispBox bundle, but didn't really feel like I was in control, because I simply don't know Emacs well enough.
Actually, about every 6 months or so, I go on an Emacs kick, but stop after a few days. Hmm, maybe it's that time again.
At work, I use Visual Studio. It's annoying, but with Visual Assist X, it's good enough. The devil you know, and all that. I can do almost anything I need to, without mousing.
At home, I've switched my main machine to a Mac Book Pro.
Hmm. That's where some of the recent dissatisfaction comes from: I'm using a notebook keyboard.
The interesting thing is: I can get things done in emacs much better than in anything else, since I am using tramp/dired+/cperl/auctex/re-builder/shell/svn/ediff/gud/etc.(could go on forever ;) which give me a competitive edge when compared to other tools; I was a heavy vim user (7y) before and still use it if it's just a typo or something like that, but vim has its own problems (different machines, different versions)
especially tramp is very much appreciated in web development environments, since i can just use any remote host as a local one...
ps: if visual studio means doing something in c# (the only thing i am not doing in emacs ;) i can heartily recommend resharper from intellij--without that visual studio is unbearable to me and always reminds me of vs 6.0 in the late nineties when it was still considered a good ide...
pps: i started using emacs just a couple of months ago, so if you are struggling, just give it a try--the juice is definitely worth the squeeze
There is also external completion for Emacs with rope library (http://rope.sourceforge.net/), which also provides some refactorings. It is very useful, but not always stable.
(e.g. my problem is the completion feature with both python modes--i just can't get it to work, which is definitely a pitty, but probably i am just too incompetent :)