I don't think we want to write to disk in this method. It's used by callers that expect it to change the current contents of the editor, without firing a modification event (or writing the contents to disk).

I think in `save()`, you want to:
- get the contents
- get the stripped contents
- save the stripped contents to disk

We'll run into issues after this with the source offsets on disk not being the same as the ones in the editor; the analysis engine will give us incorrect locations for identifiers and AST nodes. It would be nice if the ace editor had some way to position the cursor in the file, independent of the actual character count on that line.