如何全局配置git以使用特定的编辑器(例如vim)提交消息?
当前回答
在Git配置中设置core.editor:
git config --global core.editor "nano"
设置GIT_EDITOR环境变量:
export GIT_EDITOR=nano
其他回答
对于Mac应用商店中TextWrangler的用户:
git config --global core.editor "open -n -W -a TextWrangler"
此外,确保“TextWrangler>首选项>应用程序>当TextWranger变为活动时:”设置设置为“不执行任何操作”
这适用于Mac应用商店中使用TextWrangler 5.0.2的OS X 10.11.4。
说明:
-n表示在新实例中打开。
-W表示在使用编辑文件的内容作为提交消息之前,等待应用程序退出。
-a TextWrangler表示使用TextWrangle应用程序打开文件。
有关详细信息,请在Mac终端应用程序中查看man open。
在windows 7中,当添加“Sublime”编辑器时,它仍然给我一个错误:
由于提交消息为空,正在中止提交。
Sublime无法保持焦点。
为了解决这个问题,我打开了c:\users/username/文件夹中的.gitconfig文件,并在单引号外添加了下面一行--wait选项。
[core]
editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait
希望对Sublime面临类似问题的人有所帮助。
这为找到这个问题的人提供了一个答案,他们可能希望链接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
如果您有不同的编辑器,只需使用上述任一方法替换为编辑器的路径。(希望不需要任何标志来实现最佳使用。)
对于Windows,Neovim:
# .gitconfig
[core]
editor='C:/tools/neovim/Neovim/bin/nvim-qt.exe'
对于Textmate用户
这将在您想要编辑提交时打开Textmate编辑器。需要安装textmate命令行工具。
git-config--全局core.editor“mate-w”
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 在Vim中如何从“gf”返回
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式