External editor support for composing prompts.
Mapping of GUI editor base names to their blocking flag.
Set of vim-family editor base names that receive the -i NONE flag.
Resolve editor command from environment.
Checks $VISUAL, then $EDITOR, then falls back to platform default.
Open current_text in an external editor.
Creates a temp .md file, launches the editor, and reads back the result.