2017-07-07 105 views
3

我使用Vim進行git提交。我創建了一個.gitcommittemplate限制或更改Vim中特定行的顏色

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

my real body 

我想限制第6行50個字符。或者甚至更好,在50個字符之後將其轉換爲紅色並且在72個字符之後限制寫入。

我該怎麼做?

回答

4

對於高亮,試試這個:

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

這將創建一個名爲LineSix的新亮點組,然後將其設置爲在GUI或終端紅色。然後它說任何匹配這個正則表達式的是突出顯示組

正則表達式使用一些有趣的魔法。這裏有一個向下突破:

\%6l 

將匹配6號線東西(試行:h /\%l

\%51c 

將匹配列51任何東西(嘗試:h /\%c

,然後明顯.*將匹配任何東西。

至於限制超過75個字符,我不認爲這是可能的。您可以嘗試設置textwidthcolorcolumn,但這些不是強制您使用的字符少於75個,並且它們不適用於單行。

+0

我可以僅限於提交模板嗎? – reladawrefurhost

+0

我創建了一個新文件:.vim/ftplugin/gitcommit.vim但它不起作用 – reladawrefurhost