如何将vim中的标题标题更改为用户定义的名称?

时间:2014-08-15 06:22:37

标签: vim

我正在使用gvim for linux。

我打开了几个标签页,每个标签页打开几个窗口。

我想将标签页的名称更改为每个项目的重要名称,因为它们会在每个标签中单独加载。

通常标签页是文件名后的名称,但我想将它们更改为特定的项目名称。

我尝试使用set guitablabel,但它更改了所有标签,而不仅仅是当前标签。

2 个答案:

答案 0 :(得分:1)

是的,您必须设置tabline选项。另外,您可能需要检查:h setting-tabline如何编写自己的tablabel函数,还有一个例子。

答案 1 :(得分:1)

您可以尝试这样的事情:

fun! MyTabLabel()
   let s:title = gettabvar(tabpagenr(), 'TabLabel')
   if s:title == ""
      return pathshorten(@%)
   endif
   return s:title
endf

:set guitablabel=%!MyTabLabel()

然后,您只需在选项卡中设置t:TabLabel变量即可更改其标题。 (它会在你切换到另一个标签后改变它)