Most of the features listed seemed fairly standard for any programming editor.
But what surprised me was this requirement:
> Autosave on focus lost
I'm not sure why any software would initiate a save that was not requested by the user. This seems to be protection for software that has a habit of crashing.
Is this really a good feature?