如何全局配置git以使用特定的编辑器(例如vim)提交消息?
当前回答
这为找到这个问题的人提供了一个答案,他们可能希望链接vim以外的编辑器。
Github提供的链接资源很可能会在编辑更新时保持最新,即使SO(包括这个)上的答案不是这样。
将文本编辑器与git关联
Github的帖子准确地显示了各种编辑器在命令行中输入的内容,包括特定于每个编辑器的选项/标志,以使其与git配合得更好。
记事本++:git-config--global-core.editor“'C:/Program Files(x86)/Notepad++/nopad++.exe'-multeInst-notibbar-nosession-noPlugin”
Sublime文本:git-config--全局core.editor“'c:/Program Files\sublimitext 3/subl.exe'-w”
原子:git-config--全局core.editor“atom--等待”
上面的命令假设您的编辑器已安装在windows计算机的默认目录中。
这些命令基本上将双引号之间的文本添加到主目录中的.gitconfig。在windows计算机上,主页可能是C:\Users\您的用户名,其中您的用户名是您的登录名。在命令行中,您可以通过键入cd~来访问此目录。
例如,上面的命令将在[core]部分下面添加以下行,如下所示:[核心]editor='C:/Program Files\sublime text 3/subl.exe'-w
如果您有不同的编辑器,只需使用上述任一方法替换为编辑器的路径。(希望不需要任何标志来实现最佳使用。)
其他回答
要使Visual Studio代码(vscode)成为默认的git编辑器,请执行以下操作:
git config --global core.editor "code --wait"
有一个命令列表,您可以使用,但对于vs代码,请使用此命令
git config --global core.editor "code --wait"
这是所有编辑器的链接:https://git-scm.com/book/en/v2/Appendix-C%3A-Git命令设置和配置
对于MAC,BBEdit:
首先,打开BBEdit,单击BBEdit徽标,然后选择Install Command Line Tools。
然后从命令行,
git config --global core.editor "BBEdit -w"
只是因为我来这里是为了寻找一个一次性的解决方案(在我的情况下,我通常使用vim,但这一次我想使用VS代码),其他人可能也想知道:
GIT_EDITOR='code -w' git rebase -i …
这是我的git/hub版本,仅用于上下文:
git version 2.24.2 (Apple Git-127)
hub version 2.14.1
对于希望使用Kinetics文本编辑器的Windows用户
创建一个名为“k.sh”的文件,添加以下文本并放置在主目录(~)中:
winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1
在git提示符下键入:
git config --global core.editor ~/k.sh
推荐文章
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git
- 本地存储库中的文件与源文件之间的差异
- 将Git存储库内容移动到另一个存储库,保存历史记录
- 如何在GitHub上创建自己的存储库?