2017-07-07 8 views
3

gitコミットにはVimを使用します。私は.gitcommittemplateを作成しました:Vimの特定の行の色を制限または変更する

############################### <BASLIK> ############################### 
# 
# ... 
# 
# |--En fazla 50 Karakter olabilir(Max 50 Char)--| 
my real title 

my real body 

私は50文字のための6行を制限したいです。または、50文字を赤に変換してから72文字後に書き込みを制限した後でも、より良い結果が得られます。

どうすればいいですか?

答えて

4

強調するために、これを試してみてください。

highlight LineSix guifg=red ctermfg=red 
syntax match LineSix /\%6l\%51c.*/ 

これはLineSixという名前の新しいハイライトグループを作成し、それがGUIまたはターミナルで赤に設定します。次に、はこの正規表現に一致するものはハイライトグループです。

正規表現は楽しい魔法を使用します。ここで休憩がダウンします:

\%6l 

は、6行目に何もマッチします明らかに.*は何もマッチします、その後

とを(:h /\%cを試してみてください)

\%51c 

が列51に何もマッチします(:h /\%lを試してみてください) 。

75文字を超える制限については、これは可能ではないと私は考えています。 textwidthcolorcolumnを設定することはできますが、を使用して75文字未満にする必要はなく、1行には適用されません。

+0

これをコミットテンプレートに対してのみ制限できますか? – reladawrefurhost

+0

私は新しいファイル:.vim/ftplugin/gitcommit.vimを作成しましたが、動作しません – reladawrefurhost

関連する問題