如何全局配置git以使用特定的编辑器(例如vim)提交消息?
当前回答
对于emacs用户
.emacs:
(server-start)
外壳:
export EDITOR=emacsclient
其他回答
只是因为我来这里是为了寻找一个一次性的解决方案(在我的情况下,我通常使用vim,但这一次我想使用VS代码),其他人可能也想知道:
GIT_EDITOR='code -w' git rebase -i …
这是我的git/hub版本,仅用于上下文:
git version 2.24.2 (Apple Git-127)
hub version 2.14.1
要使vim成为ubuntu 20:04上git的默认编辑器,请运行以下命令:
git config --global core.editor vim
对于希望使用Kinetics文本编辑器的Windows用户
创建一个名为“k.sh”的文件,添加以下文本并放置在主目录(~)中:
winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1
在git提示符下键入:
git config --global core.editor ~/k.sh
Run:
git config --global core.editor "vim"
来自man git commit:
环境和配置变量用于编辑提交日志消息的编辑器将从GIT_editor环境变量、core.editor配置变量、VISUAL环境变量或editor环境变数中选择(按顺序)。
对于MAC,BBEdit:
首先,打开BBEdit,单击BBEdit徽标,然后选择Install Command Line Tools。
然后从命令行,
git config --global core.editor "BBEdit -w"
推荐文章
- 如何从远程Git存储库中提取并覆盖本地存储库中的更改?
- Github:导入上游分支到fork
- Git单次修订的日志
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”
- 我如何检索一个回购的远程git地址?