git - 在 Vim 中限制或改变特定行的颜色

标签 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 个字符后写入。

我该怎么做?

最佳答案

对于突出显示,试试这个:

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

这会创建一个名为 LineSix 的新高亮组,然后在 GUI 或终端中将其设置为红色。然后它说任何与这个正则表达式匹配的都是那个高亮组

正则表达式使用了一些有趣的魔法。这是一个分割:

\%6l

将匹配第 6 行的任何内容(尝试 :h/\%l)

\%51c

将匹配第 51 列的任何内容(尝试 :h/\%c)

然后显然 .* 将匹配任何内容。

至于限制超过75个字符,我认为这是不可能的。您可以尝试设置 textwidthcolorcolumn,但这些不会强制您使用少于 75 个字符,它们不适用于一行。

关于git - 在 Vim 中限制或改变特定行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44975696/

相关文章:

git - Jenkins 管道在远程源提取期间失败(无法更新本地引用)

php - 告诉 Ctags 不要解析评论中的内容

Vim,在 { <ENTER> 之后有 8 个空格

git-commit - 适用于 Windows 的 GitHub : How to commit only a part of the file?

git - Git 在提交消息中说 'rewrite' 或 'rename' 是什么意思?

git - Azure Git 身份验证失败

git cherry-pick 在提交消息包含字符串/匹配正则表达式的范围内提交?

git - git 可以像 git rebase 一样应用内联保留冲突标记吗?

python - vim 中的 python 缩进部分包含哪些字符?

git - 如何从 Windows cmd 保存 git 提交消息?