如何用星号标记当前标签的标签?

时间:2013-08-05 19:35:05

标签: vim

我对guitablabel

有以下内容
set guitablabel=%N/\ %t\ %M

我想知道是否有办法调整它,以便我在当前标签前面*而不定义另一个功能。

1 个答案:

答案 0 :(得分:2)

不幸的是,人们不能简单地使用tabpagenr()来查询当前标签页。显然,在评估'guitablabel'时,Vim会在内部切换标签页。作为一种解决方法,我使用:autocmd来设置制表符范围的变量。有了它,可以使用%{...}表达式为当前标签页添加星号:

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