命名.vimrc中的终端选项卡不能完全正常工作

时间:2018-04-06 21:28:02

标签: vim

我在iTerm3中使用Vim。

这主要有效:

let &titlestring = @% 
set title

然而,我无法弄清楚为什么当我打开我的.vimrc时,我没有得到“.vimrc”。相反,我得到一个通用选项卡名称。

我熟悉“:help tabline”,但示例很长,很复杂,根本无法修改选项卡名称。

我也试过“set titlestring =%f”,但它似乎也没有效果。

1 个答案:

答案 0 :(得分:0)

这是因为vim在VimEnter autocmd的时间周围设置autocmd VimEnter,DirChanged * let &titlestring = v:servername . ' ' . getcwd() (虽然我不确定它何时设置它,但它似乎是在你的vimrc加载之后)。

例如,如果我把它放在我的vimrc中并正常打开vim,我发现这个效果很好:

&titlestring

这就是您所寻求的(现在当您打开vim时,:cd <somewhere>变量在您的系统范围的vimrc设置之后设置),并且在您之后添加目录的额外好处:help 'titlestring';随意删除最后一点。

另一种选择是阅读:help 'guitablabel'

如果您只希望标签有更好的名称,请参阅console.log或使用a plugin