Open current_text in an external editor.
Creates a temp .md file, launches the editor, and reads back the result.
The text to pre-populate in the editor.
Return an empty or whitespace-only edited result instead of treating it as cancellation.
Re-raise editor launch and file errors instead of treating them as cancellation.