我使用Vim作为Git的核心编辑器。
我注意到,只要Git在git commit
之后启动Vim(并且假设启用了Vim的syntax
选项),就会应用除我自己之外的一些Vim设置。特别是,我的提交消息以我未在任何地方定义的方式突出显示(见下文);我使用zenburn
color scheme,但这与我的问题无关。
请注意,例如,第5行的分支名称是如何突出显示的颜色与其他注释的颜色不同。
此外,还会应用宣传官方Git格式指南的设置(请参阅this):
textwidth
设置为72。
别误会我的意思;我发现这些Vim设置对于编写提交消息非常有用。我的问题很简单:
这是一个重现这种情况的shell脚本:
#!/bin/bash
cd ~/Desktop
mkdir test_cmtmsg
cd test_cmtmsg
git init
touch test.txt
git add test.txt
git commit -m "inital commit"
# oops, made a mistake there
git commit --amend
答案 0 :(得分:3)
Vim附带了许多语法定义,包括与Git一起使用的语法定义。这些可以在$VIMRUNTIME/syntax
找到;具体来说,Git提交消息的消息是$VIMRUNTIME/syntax/gitcommit.vim
。