Как мне изменить подсвеченную длину git commit-messages в vim?

1353
ELLIOTTCABLE

Я считаю, что ортодоксальный лимит в 50 символов на сообщения git commit абсолютно нелеп. (В первую очередь потому, что я думаю, что использование Терминала шириной 80 символов в 2015 году одинаково нелепо.):P

Я исправил несколько других явных проблем с vimнастройками по умолчанию для git commit-messages в моем vimrc; но по- vimпрежнему выделяет первую строку, если она длиннее 50 символов:

Как я могу изменить длину строки, на которой это происходит?

4

1 ответ на вопрос

4
Ingo Karkat

This is caused by the following line from $VIMRUNTIME/syntax/gitcommit.vim:

syn match gitcommitSummary "^.\" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell 

You could just copy that syntax script to ~/.vim/syntax/ and modify it, but that drags you into maintaining your clone. I prefer to selectively change that single syntax definition in ~/.vim/after/syntax/gitcommit.vim:

syn clear gitcommitSummary syn match gitcommitSummary "^.\" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell 

Alternatively / in addition, you could open an issue at the project and ask for a configurable threshold; the hard-coded limit certainly isn't nice.

Возможно ли даже это быть настраиваемым? Если так, я передам это @tpope. ELLIOTTCABLE 9 лет назад 0
Для дальнейшего использования: максимальная длина, установленная GitHub, составляет [ровно 72 символа] (https://github.com/ELLIOTTCABLE/System/blob/97425e4c9c9626869f890c0d463fa900420206a4/Dotfiles/vim/after/syntax/gitcommit.vim#). ([Спасибо, @tpope] (https://github.com/tpope/vim-git/issues/21#issuecomment-36711884).) ELLIOTTCABLE 9 лет назад 0