删除 vim vsplit 的垂直条,腾出空间而不是隐藏它

删除 vim vsplit 的垂直条,腾出空间而不是隐藏它

在过去的十年中,我通常使用全屏模式终端仿真器(通常是 xterm)来工作,并且经常使用:vsplitvim。

1280×720 为典型的 16px 字体(8px 宽)提供 160 列,刚好够用于两个 80 列会话。同样,1920×1080 提供 240 列,刚好够用于三个 80 列会话。

但实际上,VIM 会用一个竖条来分隔会话。竖条可以隐藏或着色为背景¹,但会占用空间。这样我的编辑会话就有 79 列,对于日常工作来说只差一列(例如,编码惯例要求每行少于 80 列;自动生成的电子邮件报告假定为 80 列)。

有没有办法腾出 vsplit 栏的空间?如果 VIM 做不到,我想知道哪个编辑器可以更好地解决这个特殊需求。大多数 vi-clones 不支持多窗口/多缓冲区编辑,而那些支持的(例如 vile)不支持垂直分割,VIM 似乎是唯一能够垂直分割的。emacs 能做得更好吗?

注 1:将栏切换为单个空格(无可见栏)后,我知道很容易习惯没有视觉分割提示。这不是必须有的东西。以下是方法:stackoverflow.com/questions/9001337/vim-split-bar-styling;

答案1

不幸的是,你无法在 Vim 中实现这一点;垂直分割之间的 1 个字符的单元格边框(以及水平分割的 1 行状态行)被硬编码到 Vim 中;你必须修改 Vim 的源代码(这并不简单)并编译你自己的二进制文件。

答案2

如果您并排使用 2 个 xterm 窗口会发生什么情况?您可以在每个窗口中打开一个 vim 会话,并配置窗口管理器以使用您喜欢的组合键在它们之间切换。您可以使用 spectrwm、i3wm 或任何其他可以使用整个屏幕区域的窗口管理器。

相关内容