Vim:在statusline中使用自定义高亮显示组



在自定义我的vim statusline时,我可以使用以下语法来使用突出显示组User1:

set statusline+=%1*

假设我有一些自定义亮点,比如:

highlight StatusLineStyle ctermbg=34 ctermfg=15 guibg=#00af00 guifg=#ffffff

如何在statusline中使用这些自定义语法着色?

%N*类似,%#HLname#用于自定义高亮显示组名称。事实上,它就在上面(:help 'statusline')。因此,以为例

:set statusline+=%#StatusLineStyle#

或者,您可以使用User1..9样式,并将您的突出显示组链接到它:

:highlight link User1 StatusLineStyle

它在:help 'statusline'中进行了解释,就在%1*:上的部分上方

# - Set highlight group. The name must follow and then a # again.
    Thus use %#HLname# for highlight group HLname. The same
    highlighting is used, also for the statusline of non-current
    windows.

所以…

set statusline+=%#StatusLineStyle#%f#

最新更新