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