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

Switch to a particular tab by typing its name in Vim?

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

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

标签页没有名称,因此根本无法通过……其名称切换到特定标签页。

标签小部件中的标签是显示在相应标签页的焦点 window 中的缓冲区的名称。因此,它可以是从 foo.txt[No Name] 通过 [Quickfix List]p/a/t/t/h/to/bar.js 的任何东西,none 都是有用的。甚至 foo.txt 也不会那么有用,因为缓冲区的本质可以显示在 任意数字 或 windows 中 任意数字 个标签页。

:help tab-page

虽然有一个非常有限的解决方案::sbuffer是唯一一个尊重'switchbuf'选项并允许你的"buffer"命令切换到显示 的特定缓冲区 而不是当前 window.

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

参见 :help 'switchbuf':help :sb

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