How do I globally configure git to use a particular editor (e.g. vim) for commit messages?
Question
Answer
Setting the default editor for Git
Pick one:
Set
core.editorin your Git config:git config --global core.editor "vim"Set the
GIT_EDITORenvironment variable:export GIT_EDITOR=vim
Setting the default editor for all programs
Set the standardized VISUAL and EDITOR environment variables*:
export VISUAL=vim
export EDITOR="$VISUAL"
NOTE: Setting both is not necessarily needed, but some programs may not use the more-correct VISUAL. See VISUAL vs. EDITOR.
Fixing compatibility issues
Some editors require a --wait flag, or they will open a blank page. For example:
Sublime Text (if correctly set up; or use the full path to the executable in place of
subl):export VISUAL="subl --wait"VS Code (after adding the shell command):
export VISUAL="code --wait"