如何突出显示规则格式



我想要hi在我的.vimrc中突出rulerformat

set ruler
set rulerformat=%55(%{strftime('%a %b %e %I:%M %p')} %5l,%-6(%c%V%) %P%)

我随后尝试了以下所有方法:

hi rulerformat ctermbg=1
hi rulerformat ctermbg=red
hi Group1 ctermbg=red "if you modify the rulerformat slightly you can try to access group 1

我不一定希望它是红色的,但我认为这将最突出;不管怎么说,我就是无法让它工作,我也没有在网上找到任何东西(稍微不深入的搜索没有得到什么)。那么,一个hi如何突出规则格式呢?

—edit—

我想我完全没有领会你问题的要点。

您似乎想要的不是在vimrc中突出'rulerformat'值的方法(正如您反复强调rulerformat,您的标题和介绍性句子所暗示的那样),而是您在窗口底部的实际ruler

这很容易实现,如果你按照:help 'statusline'的说明:

hi User1 ctermfg=1 guifg=#80000
set ruler
:set rulerformat=%55(%1*%{strftime('%a %b %e %I:%M %p')} %5l,%-6(%c%V%) %P%)%*

但是如果你愿意读的话,你已经有了一个解决方案:

:help 'ruler'
:help 'rulerformat'
:help 'statusline'
:help hl-User1

——enddit——

默认突出显示'rulerformat'的值,但不是作为一个整体突出显示:每个字符根据$VIMRUNTIME/syntax/vim.vim中定义的规则单独突出显示。

如果你想用一种颜色突出显示整个值,你需要在你的vimrc:

中添加你自己的规则
hi RulerFormat ctermbg=1
augroup RulerFormat
    autocmd!
    autocmd WinEnter,BufEnter vimrc call matchadd('RulerFormat', 'rulerformat=zs.+', -1)
augroup END

最新更新