Vim 如何标记当前选项卡';有星星的标签吗?

Vim 如何标记当前选项卡';有星星的标签吗?,vim,Vim,对于吉他标签 set guitablabel=%N/\ %t\ %M 我想知道是否有办法调整它,以便在当前选项卡前面有*,而不定义其他函数。不幸的是,不能简单地使用tabpagenr()查询当前选项卡页面。显然,Vim在评估'guitablabel'时会在内部切换选项卡页面。作为一种解决方法,我使用:autocmd设置选项卡范围的变量。这样,就可以使用%{…}表达式为当前选项卡页面添加星号: au TabEnter * let t:current = 1 au TabLeave * let t

对于
吉他标签

set guitablabel=%N/\ %t\ %M

我想知道是否有办法调整它,以便在当前选项卡前面有
*
,而不定义其他函数。

不幸的是,不能简单地使用
tabpagenr()
查询当前选项卡页面。显然,Vim在评估
'guitablabel'
时会在内部切换选项卡页面。作为一种解决方法,我使用
:autocmd
设置选项卡范围的变量。这样,就可以使用
%{…}
表达式为当前选项卡页面添加星号:

au TabEnter * let t:current = 1
au TabLeave * let t:current = 0
set guitablabel=%{exists('t:current')&&t:current?'*':''}%N/\ %t\ %M