私は、gitcommitメッセージの正統な50文字の制限は絶対にばかげていると思います。 (主に、2015年に80文字幅のターミナルを使用することも同様にばかげていると思うからです。):P
Vimrcのgitcommit-messagesのvim
のデフォルト設定に関する他のいくつかの明白な問題を修正しました。ただし、vim
は、最初の行が50文字を超える場合でも、最初の行を強調表示します。
これが発生する行の長さを変更するにはどうすればよいですか?
これは、$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
あるいは/さらに、 プロジェクト で問題を開き、構成可能なしきい値を要求することもできます。ハードコードされた制限は確かにいいものではありません。