{"version":"2.0.10","anchor":"external-editor-experience","canonical_anchor":"external-editor-experience","heading":"External Editor Experience","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.10\/e\/external-editor-experience","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.10","markdown":"### External Editor Experience\n\n**What changed:** External editors now launch in alternate screen buffer for cleaner terminal experience\n\n**Details:**\n\n- Added `AAQ()` function that wraps editor invocation with terminal screen switching\n- Uses `\\x1B[?1049h` to enable alternate screen before launching editor\n- Uses `\\x1B[?1049l` to restore original screen after editor exits\n- Prevents editor output from polluting the Claude Code interface\n- Cleans up temporary files after editor closes\n- Supports `$VISUAL`, `$EDITOR`, and fallback editors (code, vi, nano)\n- **Evidence**: `AAQ()` at line 422356 in v2.0.10 (screen buffer codes existed but not integrated in v2.0.9)"}