web-dev-qa-db-ja.com

vimで強調表示されているgitcommit-messagesの長さを変更するにはどうすればよいですか?

私は、gitcommitメッセージの正統な50文字の制限は絶対にばかげていると思います。 (主に、2015年に80文字幅のターミナルを使用することも同様にばかげていると思うからです。):P

Vimrcのgitcommit-messagesのvimのデフォルト設定に関する他のいくつかの明白な問題を修正しました。ただし、vimは、最初の行が50文字を超える場合でも、最初の行を強調表示します。

これが発生する行の長さを変更するにはどうすればよいですか?

5
ELLIOTTCABLE

これは、$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

あるいは/さらに、 プロジェクト で問題を開き、構成可能なしきい値を要求することもできます。ハードコードされた制限は確かにいいものではありません。

6
Ingo Karkat