【问题标题】:Restrict or change color of specific line in Vim限制或更改 Vim 中特定行的颜色
【发布时间】:2017-07-07 16:28:32
【问题描述】:

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

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

my real body

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

我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    为了突出显示,试试这个:

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

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

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

    \%6l
    

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

    \%51c
    

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

    然后显然.* 将匹配任何东西。

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

    【讨论】:

    • 我可以只对提交模板进行限制吗?
    • 我新建了一个文件:.vim/ftplugin/gitcommit.vim 但是不行
    猜你喜欢
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2011-12-31
    • 2012-02-15
    • 2013-05-22
    • 2015-12-10
    • 2013-11-22
    • 2013-11-03
    相关资源
    最近更新 更多