Stino is a Sublime Text plugin for upload/compile arduino sketches. Im using it on ElementaryOS (Ubuntu based) and can't imagine a better IDE. Sublime Text has plugins for code completion, snippets,and lots of stuff... everything is there.
If you are curious, take a look athttp://www.sublimetext.com/
This is a plugin installer for Sublime Text plugins :http://wbond.net/sublime_packages/package_control
After install, do a search for arduino snippets.
this is a snippet collection not listed in package installer ( very good snippets there):https://github.com/geetarista/ST2-Arduino
The coolest plugin i've found for Sublime Text and Arduino upload/compile.Kudos to the developer:http://kaixin.netii.net/stino-a-sublime-text-2-plugin-for-arduino.html#comment-16
Forget about Eclipse, Netbeans and other editors...