如何全局配置git以使用特定的编辑器(例如vim)提交消息?
当前回答
对于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。
其他回答
Run:
git config --global core.editor "vim"
来自man git commit:
环境和配置变量用于编辑提交日志消息的编辑器将从GIT_editor环境变量、core.editor配置变量、VISUAL环境变量或editor环境变数中选择(按顺序)。
对于emacs用户
.emacs:
(server-start)
外壳:
export EDITOR=emacsclient
对于IntelliJ用户
当我尝试git rebase时,我遇到了以下错误:'提示:正在等待编辑器关闭文件。。。code-n-w:code:未找到命令错误:编辑器“code-n-w”存在问题
当我试图将IntelliJ与Git关联时,出现了同样的错误:
问题是我没有在环境PATH变量中添加命令代码。我不想在我的终端上使用Visual Studio代码。这就是为什么它提示“命令未找到”。我通过删除
编辑器=代码-n-w
从.gitconfig文件的核心部分。Git再次正常工作。
对于Mac OS X,使用TextEdit或自然环境编辑器编辑文本:
git config --global core.editor "open -W -n"
在Windows 7中,将编辑器设置为记事本++
打开任何文本编辑器。打开此文件:C:\Users\YOUR_USERNAME\.gitconfig将此部分添加到底部:
对于64位Notepad++,请使用:
[core]
editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar
对于32位Notepad++,请使用:
[core]
editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar
保存并关闭文件。使用git提交时,只需编写gitcommit并按Enter键。它将弹出记事本++。在文件顶部写入提交消息,然后保存并关闭文件。完成!
推荐文章
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git
- 本地存储库中的文件与源文件之间的差异
- 将Git存储库内容移动到另一个存储库,保存历史记录
- 如何在GitHub上创建自己的存储库?