如何在vim中的tab标签的tab中显示拆分数?

时间:2013-02-07 02:24:17

标签: vim tabs

在VIM中,我使用的选项卡就像一个经过良好调整的人类。我有文件名作为选项卡标签,我习惯于查看选项卡以查找我要编辑的文件。但是,如果该文件在选项卡中处于拆分状态,并且焦点在另一个拆分上,我将看不到该文件,并且我将非常混乱。

有没有办法在标签标题中显示拆分数?我已经浏览了:h stl中的选项(标题标题使用状态行语法)但我没有看到分裂的任何东西。看起来你也可以传递一个函数,但我试过搜索“vim count splits”并没有找到任何东西。

此外,如果有一些插件可以促进这一点,我会全力以赴。

3 个答案:

答案 0 :(得分:2)

最后一个窗口编号等于窗口分割数:tabpagewinnr(v:lnum, '$'):help setting-guitablabel的帮助中有一个例子。

答案 1 :(得分:1)

停止使用这样的标签可能有所帮助。

想要做的是“切换到某个标签中的特定缓冲区”,而不是“切换到某个具有特定缓冲区的标签页”。

您可以使用以下两种方法之一来实现这一目标。

  • ~/.vimrc中,添加以下行:

    set switchbuf=useopen,usetab
    

    并使用以下命令跳转到所需的缓冲区,无论它在何处,或者如果它没有显示在任何地方,则拆分当前窗口:

    :sb bufname
    
  • 使用提供“更好”缓冲区导航的插件。我使用CtrlP跳转到缓冲区(默认情况下或多或少与上面的命令一样),还有其他。

如果您坚持在“标签”中思考,可以尝试:

:tabs<CR>:xtabn

x是缓冲区所在选项卡的编号。当然,使用映射可以更快地完成上面的命令。

答案 2 :(得分:0)

  

但是,如果该文件在选项卡中分割,并且焦点在另一个分割上,我将看不到该文件,我会非常困惑。

为了缓解这个问题,我:set ls=2