如何在 vim 中更改 git commit-messages 的突出显示长度?

ELL*_*BLE 6 vim git syntax-highlighting commit

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

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

如何更改发生这种情况的行长?

Ing*_*kat 6

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

syn match   gitcommitSummary    "^.\{0,50\}" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell
Run Code Online (Sandbox Code Playgroud)

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

syn clear gitcommitSummary
syn match   gitcommitSummary    "^.\{0,80\}" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell
Run Code Online (Sandbox Code Playgroud)

或者/此外,您可以在项目中打开一个问题并要求一个可配置的阈值;硬编码限制当然不好。