The inline composer is generally great, but I sometimes want to compose in a
real editor like vim or zed. Relying on github.com/charmbracelet/x/editor
could be good for this.
Respect the user’s normal editor configuration. Keep the handoff safe by using a private temporary file, avoiding shell-string execution, and preserving an original draft if the editor fails or exits without a usable result. Canceling the editor should return to the review without publishing anything.
This should complement the embedded composer rather than replace it. We still need to decide where the action belongs in the comment menu and whether accepting an unchanged file counts as canceling.
Also allow opening large files that have been excluded from the review because of their size in the user's editor