I like eclipse because it has very good error highlighting and syntax checking although the auto-completion sometimes fails to work propery. Eclipse uses a real directory structure making it easy to move you code to different computers and import it.
Codelite also seems very good but it's error reporting isn't quite as good. However it also has virtual folders making it more like an encrypted project file, which I don't like.
I have also used Monodevelop a little bit and found it to very good as well. It has the ability to create windows just like anything in visual studio, but is kinda hard to learn to use at first.
If you want a very light IDE, try Geany which I use for all my simple editing tasks. Geany supports pretty much all formats for syntax highlighting and has a very good printout format.