在VIM中,我使用的选项卡就像一个经过良好调整的人类。我有文件名作为选项卡标签,我习惯于查看选项卡以查找我要编辑的文件。但是,如果该文件在选项卡中处于拆分状态,并且焦点在另一个拆分上,我将看不到该文件,并且我将非常混乱。
有没有办法在标签标题中显示拆分数?我已经浏览了:h stl
中的选项(标题标题使用状态行语法)但我没有看到分裂的任何东西。看起来你也可以传递一个函数,但我试过搜索“vim count splits”并没有找到任何东西。
此外,如果有一些插件可以促进这一点,我会全力以赴。
答案 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
。