|Do you know where your variables are?|
What's missing in emacs ?
As I don't require / need Project or CVS support, or have access to a Mac, I can't really comment on those parts, although I'm sure something exists, at least for CVS and/or Subversion (PCL-CVS ?)
For syntax highlighting I prefer cperl-mode (auto-indenting, highlighting, electric parens and other goodies)
And for folding, folding.el is really useful. This is actually the setup I'm using, for home (Linux only) and office (Win32 only). When I find something interesting, all I need to do is send over my .emacs & the necessary libs (or their links), and it simply works. As for your note on Komodo, it is more than sluggish, be it on Win32 or Linux.
Subversion's links page points to an emacs backend here
I'm pretty sure there's something similar for vim, as there is for Eclipse also.
I actually forgot emacs' "JDE", which requires ede for projects.