我认为git commit消息的正统50个字符的限制绝对是荒谬的。(主要是因为我认为在2015年使用80个字符宽的终端机同样可笑。):P
我已经通过vim
vimrc中的git commit-messages的默认设置修复了其他一些明显的问题;但vim
如果第一行超过50个字符,则仍然突出显示第一行:
如何更改发生这种情况的线长?
我认为git commit消息的正统50个字符的限制绝对是荒谬的。(主要是因为我认为在2015年使用80个字符宽的终端机同样可笑。):P
我已经通过vim
vimrc中的git commit-messages的默认设置修复了其他一些明显的问题;但vim
如果第一行超过50个字符,则仍然突出显示第一行:
如何更改发生这种情况的线长?
Answers:
这是由以下行引起的$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
或者,您可以在项目中打开一个问题,并要求可配置的阈值;硬编码的限制当然不是很好。
~/.vim
吗?
$VIMRUNTIME
是指Vim附带的Vim脚本。您应该在:scriptnames
输出中看到实际位置。许多脚本是在启动时从那里加载的(其中之一将以结尾syntax/gitcommit.vim
)。
/usr/share/vim/vim80/syntax/gitcommit.vim