A sugesstion for a new feature:
"auto-indent" button
I see you have indent and un-indent buttons, but it seems it only affects the current line and dosn't care if the "indention" is correct or not.
When working on a function and copying large portions of old code into it (or deleting a portion of code from it you want to re-do), having to manually indent line by line to the correct distances is a real pain when working with big functions.