如何全局配置git以使用特定的编辑器(例如vim)提交消息?
当前回答
在macOS Big Sur(11.0)测试版上,TextMate:所有环境变量选项都无效。(设置所有三个:GIT_EDITOR、VISUAL和EDITOR。)
最后,在git中设置全局core.editor,这起到了作用:git-config--全局core.editor“~/bin/mate-w”
其他回答
对于Windows,Neovim:
# .gitconfig
[core]
editor='C:/tools/neovim/Neovim/bin/nvim-qt.exe'
Run:
git config --global core.editor "vim"
来自man git commit:
环境和配置变量用于编辑提交日志消息的编辑器将从GIT_editor环境变量、core.editor配置变量、VISUAL环境变量或editor环境变数中选择(按顺序)。
设置Git的默认编辑器
选择一个:
在Git配置中设置core.editor:git-config—全局core.editor“vim”设置GIT_EDITOR环境变量:导出GIT_EDITOR=vim
设置所有程序的默认编辑器
设置标准化的VISUAL和EDITOR环境变量*:
export VISUAL=vim
export EDITOR="$VISUAL"
注意:不一定需要同时设置这两个,但某些程序可能不会使用更正确的VISUAL。参见视觉与编辑。
修复兼容性问题
有些编辑器需要--wait标志,否则将打开空白页。例如:
Sublime文本(如果设置正确;或使用可执行文件的完整路径代替subl):export VISUAL=“subl--等待”VS代码(添加shell命令后):export VISUAL=“code--wait”
Mvim作为您的git编辑器
与所有其他GUI应用程序一样,您必须使用wait标志启动mvim。
git config --global core.editor "mvim --remote-wait"
对于Mac OS X,使用TextEdit或自然环境编辑器编辑文本:
git config --global core.editor "open -W -n"
推荐文章
- 如何在notepad++文本编辑器中更改背景颜色?
- Git:“请告诉我你是谁”错误
- Git恢复到特定的提交
- 将Mercurial项目转换为Git
- 将未提交的更改移动到新的分支
- 如何在Vim中直接跳转到列号
- 如何从本地创建远程Git存储库?
- 如何使nrepl-ritz-jack-in在TRAMP / Emacs上远程工作
- 如何找到提交,其中一个给定的文件被添加?
- 如何应用' git diff '补丁没有安装git ?
- Git mv,只更改目录的大小写
- 我如何改变标签大小在Vim?
- git + LaTeX工作流
- 如何在Emacs中“撤销”更改后“重做”更改?
- “git fetch -tags”包括“git fetch”吗?