Robert Webb wrote:
> > > - I'd like to be able to put whatever name I want on the tabs.
> > > There doesn't seem to be a way to do this. 'guitablabel' is an
> > > option *shared* by all tabs, so I can't set one tab to "Work" and
> > > another to "Play" for example, and can only set them to different
> > > names if the names are based on their files etc. All I want to do
> > > is set the name of each tab to a fixed string.
> >
> > Set a tab page local variable and use that in 'guitablabel'.
>
> I tried this:
>
> :let t:tabName = "Blah"
> :set guitablabel=%{t:tabName}
>
> Now t:tabName has to be defined in all tabs. I set it to "" in the
> other tabs, but then I just get a blank tab name. Would be nice to be
> able to set the name for some tabs, but leave others as default.
> Ideally, if the expression for 'guitablabel' can't be evaluated for
> one tab, or if it comes out as an empty string, then that tab should
> use the default name.
You wouldn't type these things, they would be in a script. There it's
not difficult to check for the existence of t:tabName.
:set guitablabel=%{MyTabName()}
func MyTabName()
if exists('t:tabName')
return t:tabName
endif
return ''
endfunc
--
hundred-and-one symptoms of being an internet addict:
14. You start introducing yourself as "Jim at I-I-Net dot net dot au"
/// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ download, build and distribute -- http://www.A-A-P.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///