【发布时间】:2016-02-24 11:59:42
【问题描述】:
我已经看过Switching to a particular tab in VIM。
但我想知道是否可以通过它的 name 切换到特定标签,而不是因为它的 number(我觉得这不太自然) (当我们在选项卡中仅键入文件名的第一个字母时,代码完成)。
【问题讨论】:
我已经看过Switching to a particular tab in VIM。
但我想知道是否可以通过它的 name 切换到特定标签,而不是因为它的 number(我觉得这不太自然) (当我们在选项卡中仅键入文件名的第一个字母时,代码完成)。
【问题讨论】:
标签页没有名称,因此根本无法通过...名称切换到特定的标签页。
标签小部件中的标签是在相应标签页的焦点窗口中显示的缓冲区的名称。因此,它可以是从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。
【讨论】: