如何全局配置git以使用特定的编辑器(例如vim)提交消息?
当前回答
只是因为我来这里是为了寻找一个一次性的解决方案(在我的情况下,我通常使用vim,但这一次我想使用VS代码),其他人可能也想知道:
GIT_EDITOR='code -w' git rebase -i …
这是我的git/hub版本,仅用于上下文:
git version 2.24.2 (Apple Git-127)
hub version 2.14.1
其他回答
在Git配置中设置core.editor:
git config --global core.editor "nano"
设置GIT_EDITOR环境变量:
export GIT_EDITOR=nano
对于emacs用户
.emacs:
(server-start)
外壳:
export EDITOR=emacsclient
如果你正在使用命令行与设计师合作,那么Pico,而且不知道捷径;)
git config --global core.editor "pico"
Or
export VISUAL=pico
export EDITOR=pico
使用git review时,我必须修改sequence.editor值,以便能够进行交互式rebase(gitrebase-I-p):
git config --global sequence.editor "gvim" # or whatever your prefer
gvim要求:apt-installvim-gtk
工具书类
#2944 Interactive Rebase失败,出现警告:“Vim:警告:输出不到终端”安装sjubar/rebase编辑器的部分
要使vim成为ubuntu 20:04上git的默认编辑器,请运行以下命令:
git config --global core.editor vim
推荐文章
- RPC失败;卷度传输已关闭,剩余未完成的读取数据
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 错误:您对以下文件的本地更改将被签出覆盖
- Git rebase—即使所有合并冲突都已解决,仍然会继续报错
- 在Git中,我如何知道我的当前版本是什么?
- 如何回到行之前编辑的最后一个在Vim?
- 跟踪所有远程git分支作为本地分支
- 自定义SSH端口上的Git
- git如何显示不存在于.gitignore中的未跟踪文件
- Git错误:遇到7个文件应该是指针,但不是
- GitHub克隆与OAuth访问令牌
- 移动(或“撤销”)最后一个git提交到非暂存区域
- 如何跳转到一个特定的人物在vim?
- 我可以在GitHub上对要点进行拉请求吗?
- 如何删除一个大的文本块而不计算行?