从vim标签栏删除'X'


5

在中使用多个标签时vim,顶部会有一个显示标签的栏。在那个酒吧的最右边有一个X。如果启用了鼠标,则用于关闭当前选项卡。但是,我不在vim中使用鼠标,所以对我来说这有点浪费空间。

打开许多选项卡后,vim不会在每个文件中显示整个文件名,仅显示最后几个字符。摆脱这种情况X-似乎保留了少量的空白空间-将会释放一点空间。我会对将其变为不可见的方法感兴趣,但是理想的答案将为我提供一种将其完全删除并释放此空间的方法。


哪个操作系统?
丹尼尔·贝克

@DanielBeck哦,对不起:Linux(Ubuntu 13.04),但我认为这并不重要,因为这是vim的内部问题。标签栏在我称之为vim的终端窗口中运行,它不是操作系统的窗口管理器或类似功能的功能。
evilsoup

您正在尝试保存一个字符(仅此X而已),以适应固有损坏的系统。不仅保存一个字符显然无助于获得更具可读性的标签名,而且标签本身的内外都是在Vim中使用多个缓冲区的非常差的方法。无论如何,你读过:help setting-tabline吗?
romainl

尝试使用缓冲区而不是制表符。
罗兰·史密斯

Answers:


2

“ tabline”选项可让您定义首选的标签页标签方式。这并不容易,因此这里将举一个例子。

您可以在找到一个示例(可以修改以排除X字符):help setting-tabline


0

不幸的是,默认的Vim标签行是用C硬编码的,而X是在C中定义的,正如您在src/nvim/screen.c文件中看到的那样。

解决的办法是使用'tabline'变量的语法重新创建Vim的默认制表符(或接近它的东西),并在其中省略X。您可以在此处的评论中找到几种可能的实现。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.