如何在 vim 中更改 git commit-messages 的高亮长度?

如何在 vim 中更改 git commit-messages 的高亮长度?

我认为 git 提交消息的传统 50 个字符限制绝对是荒谬的。(主要是因为我认为在 2015 年使用 80 个字符宽的终端同样荒谬。):P

vim我已经修复了vimrc 中 git commit-messages 的默认设置中的其他一些明显问题;但vim如果第一行长度超过 50 个字符,仍然会突出显示它:

我怎样才能改变发生这种情况的行长度?

答案1

这是由以下行引起的$VIMRUNTIME/syntax/gitcommit.vim

syn match   gitcommitSummary    "^.\{0,50\}" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell

您可以直接复制该语法脚本~/.vim/syntax/并进行修改,但这会拖累您维护克隆。我更喜欢有选择地更改单个语法定义~/.vim/after/syntax/gitcommit.vim

syn clear gitcommitSummary
syn match   gitcommitSummary    "^.\{0,80\}" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell

另外,你也可以在该项目并要求可配置的阈值;硬编码的限制当然不是很好。

相关内容