我写了一个返回字符串的函数:
function! StatusBricks()
let l:stat = Brick(statusbricks#ReportLinecount('raw'), {
\ 'brick_color': 'LineNr',
\ 'delimiter_position': 'right',
\ 'delimiter_right': '❯'
\ })
return l:stat
endfunction
结果具有以下格式,由以下命令生成Brick()
:
%#HighlightGroup#SomeData
当我使用该函数作为状态行内的表达式时,我期望highlight group
进行扩展以便为适当的状态行部分着色:
set statusline =%{StatusBricks()}
但我得到的是状态栏字面上显示%#HighlightGroup#ExpandedData
而不是ExpandedData
:
我究竟做错了什么?
的结果%{
没有进一步解释,但是结果%!
is. Use
set statusline=%!StatusBricks()
%!
帮助文件中似乎没有标签,但在开头附近提到了:help 'statusline'
.
根据您的评论:如果您希望状态行根据每个特定窗口的状态使用不同的颜色,那么如果您不希望出现特定的突出显示,则可以突出显示空字符串。例如。
set stl=%#error#%r%#search#
只有只读窗口(例如打开帮助缓冲区)的只读标志才会显示为红色。诚然,根据您的突出显示要求,这可能会变得复杂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)