【发布时间】:2015-07-26 16:13:03
【问题描述】:
我跑了git config --global alias.ci commit --verbose
这使得运行git ci 就像运行git commit --verbose 一样
--verbose 标志在提交消息模板中显示了一个差异,它没有被注释,因此语法突出显示对其起作用,但被自动识别为实际上并未提交到存储库的日志中。当然,可以很长,但对于创建更好的提交 cmets 很有用。 (而且,如果你不需要它,你可以忽略它。)
无论如何,如果我运行git diff,删除的行(以“-”开头)为红色,添加的行(以“+”开头)为绿色。
如果我运行git ci,vim 语法会突出显示被删除为常规颜色(白色)的行,以及被添加为青色的行。
如何让 vim 语法高亮显示已删除的行以红色显示,添加的行以绿色显示?
vim 状态行显示它正在编辑文件“~/code.git/.git/COMMIT_EDITMSG”。我对 vim 语法高亮不太了解,但我知道它是可配置的。我不确定这种情况如何配置,因为我假设 vim 使用文件扩展名来决定要遵循哪些语法突出显示规则(我可能会离开这里)并且 git 没有给这个文件一个扩展名。
编辑:实际上,vim 必须检测到这是一个 git 提交文件,因为它的语法将前 50 个字符突出显示为黄色。假设这是为了表明什么可以很好地适合补丁的电子邮件主题行。
【问题讨论】:
-
当我运行
git diff时,-/+ 不是红色/绿色。这就是我要找的东西:git config --global color.ui auto。设置好配置后,git diff现在和giit diff --color一样
标签: git vim vim-syntax-highlighting