Vim:在状态行中使用自定义突出显示组

时间:2015-03-31 14:15:44

标签: vim statusline

自定义vim状态行时,我可以使用以下语法来使用突出显示组User1

set statusline+=%1*

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

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

如何在statusline

中使用这些自定义语法着色

2 个答案:

答案 0 :(得分:2)

%N*类似,自定义突出显示组名称为%#HLname#。实际上,它正好在上面(:help 'statusline')记录。因此,对于您的示例,请使用

:set statusline+=%#StatusLineStyle#

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

:highlight link User1 StatusLineStyle

答案 1 :(得分:1)

: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#