我认为 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
另外,你也可以在该项目并要求可配置的阈值;硬编码的限制当然不是很好。