限制或更改Vim中特定行的颜色

时间:2017-07-07 16:28:32

标签: git vim git-commit vim-syntax-highlighting

我使用Vim进行git提交。我创建了一个.gitcommittemplate

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

my real body

我想将第6行限制为50个字符。或者甚至更好,50个字符后将其转换为红色并限制72个字符后的写入。

我该怎么做?

1 个答案:

答案 0 :(得分: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个字符,并且它们不会应用于单行。