New eoan installation, just installed git and vim and recovered one of my projects from backup. Configured git user.email and user.name, made a couple of small changes, tried commit and... nano started. It took me some time to understand how to exit it without committing (BTW I use vim). Neither VISUAL nor EDITOR are set, and the git guide says
By default, Git uses whatever you’ve set as your default text editor via one of the shell environment variables
VISUALorEDITOR, or else falls back to thevieditor to create and edit your commit and tag messages.
().
Well, I set EDITOR=vi in my profile, but I'd like to understand what's going on here. Any idea?
2 Answers
You are missing GIT_EDITOR and core.editor.
ENVIRONMENT AND CONFIGURATION VARIABLES
The editor used to edit the commit log message will be chosen from the
GIT_EDITORenvironment variable, thecore.editorconfiguration variable, theVISUALenvironment variable, or theEDITORenvironment variable (in that order).
You set core.editor with ...
git config --global core.editor "vim" 2 My wild guess you have set nano as a default system editor, but you can try to update it with
sudo update-alternatives --config editor 2