I have been using Sublime Text 2 as my primary text editor. It’s not as much bloated as Visual Studio or Eclipse and it’s not as much hard to learn as Vim/Emacs (Sorry folks! I don’t have that much time to spare). But it’s highly extensible, customizable and light-weight to use, so this is the program I’ve been firing since 2012. I’ve been using Code::Blocks for C++ dev and NetBeans for Java so I needed to rewrite the ST2 build systems for C/C++ and Java. It enabled me to use both the editors without altering my workflow and duplicate installation of compilers.
(using Code::Blocks’ mingw32)