I use the Geany editor.
And I have written a simple Python program to compile and upload using the command-line IDE.
...R