I have always liked "Code Blocks" as a powerful code editor (and compiler, if set up properly). It is "feature rich" Nice,
There is now a version of this editor for the Arduino!!! (I use and appreciate the original Arduino sketch editor, but it leaves a lot to ask for and I am getting a bit tired of it....
So far, as a demo Code Blocks recreated the good old "blink" program and then compiled it and could run on it on an Arduino. Wow!
This is a fairly early version of the Arduino version and I expect more than its share of problems, but this is a GREAT start!!!