我使用Vim进行git提交。我创建了一个.gitcommittemplate
:
############################### <BASLIK> ###############################
#
# ...
#
# |--En fazla 50 Karakter olabilir(Max 50 Char)--|
my real title
my real body
我想将第6行限制为50个字符。或者甚至更好,50个字符后将其转换为红色并限制72个字符后的写入。
我该怎么做?
答案 0 :(得分:4)
要突出显示,请尝试以下操作:
highlight LineSix guifg=red ctermfg=red
syntax match LineSix /\%6l\%51c.*/
这会创建一个名为 LineSix 的新突出显示组,然后在GUI或终端中将其设置为红色。然后它说与此正则表达式匹配的任何内容都是突出显示组。
正则表达式使用了一些有趣的魔法。这是一个细分:
\%6l
将匹配第6行的任何内容(尝试:h /\%l
)
\%51c
将匹配第51栏上的任何内容(尝试:h /\%c
)
然后显然.*
会匹配任何内容。
至于限制超过75个字符,我认为这是不可能的。您可以尝试设置textwidth
和colorcolumn
,但这些强制您使用少于75个字符,并且它们不会应用于单行。