I would prefer to write my commit messages in Vim, but git is opening them in Emacs.
How do I configure git to always use Vim? Note that I want to do this globally, not just for a single project.
If you want to set the editor only for Git, do either (you don’t need both):
core.editorin your Git config:
git config --global core.editor "vim"
- Set the
If you want to set the editor for Git and also other programs, set the standardized
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
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
export VISUAL="subl --wait"
VS Code (after adding the shell command):
export VISUAL="code --wait"