一尘不染

如何让 git 使用我选择的编辑器进行提交?

git

我更喜欢在 Vim 中编写我的提交消息,但 git 在 Emacs 中打开它们。

如何配置 git 以始终​​使用 Vim?请注意,我想在全球范围内执行此操作,而不仅仅是针对单个项目。


阅读 218

收藏
2022-01-24

共1个答案

一尘不染

如果您只想为 Git 设置编辑器请执行以下任一操作(您不需要两者):

  • core.editor在你的 Git 配置中设置:git config --global core.editor "vim"

或者

  • 设置GIT_EDITOR环境变量:export GIT_EDITOR=vim

如果要为 Git和其他程序设置编辑器,请设置标准化VISUALEDITOR环境变量*:

export VISUAL=vim
export EDITOR="$VISUAL"

注意:不一定需要同时设置两者,但某些程序可能不会使用更正确的VISUAL. 见VISUALEDITOR..


一些编辑器需要一个--wait标志,否则他们会打开一个空白页面。例如:

  • Sublime Text(如果设置正确;或使用可执行文件的完整路径代替subl):

export VISUAL="subl --wait"

  • VS Code(添加shell 命令后):

export VISUAL="code --wait"

2022-01-24