通过在Vim中键入其名称切换到特定选项卡?

时间:2015-11-22 08:51:26

标签: vim tabs

我已经看过Switching to a particular tab in VIM

但是我想知道是否可以通过名称切换到特定标签,而不是由于其(我觉得不是很自然)(当我们只在选项卡中键入文件名的第一个字母时代码完成)。

1 个答案:

答案 0 :(得分:7)

标签页没有名称,因此无法通过...名称切换到特定的标签页。

选项卡小部件中的标签是相应标签页中焦点窗口中显示的缓冲区的名称。因此,它可以是从foo.txt[No Name][Quickfix List]p/a/t/t/h/to/bar.js的任何内容,其中任何一个都没有任何用处。即使foo.txt也没那么有用,因为缓冲区的本质可以显示在任意数量标签页的任意数量的窗口中。

请参阅:help tab-page

有一个非常有限的解决方案,但是::sbuffer是唯一的"缓冲区"命令尊重'switchbuf'选项,并允许您切换到显示的特定缓冲区,而不是在当前窗口中。

:set switchbuf=useopen,usetab
:sb foo.txt

请参阅:help 'switchbuf':help :sb

无论如何,您似乎使用标签页作为文件代理。这是一个非常糟糕的主意:buffers are the real thing