Personally I can recommend Epic and Eclipse for larger code bases, and Scite and vim for code bases of all sizes. I've been on Scite for a few months because I wanted something with tabs. Now that vim7 is out, I'm back home there.
Ordinary morality is for ordinary people. -- Aleister Crowley