我使用 Vim 进行 git 提交。我创建了一个 .gitcommittemplate
:
############################### <BASLIK> ###############################
#
# ...
#
# |--En fazla 50 Karakter olabilir(Max 50 Char)--|
my real title
my real body
我想将第 6 行限制为 50 个字符。甚至更好,在 50 个字符后将其转换为红色并限制在 72 个字符后写入。
我该怎么做?
最佳答案
对于突出显示,试试这个:
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 个字符,它们不适用于一行。
关于git - 在 Vim 中限制或改变特定行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44975696/