我想要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