我使用平铺窗口管理器(很棒)+终端多路复用器(tmux)+在vim中拆分。我根本没有窗户装饰,因此,如果程序的内容没有放弃,那么它们之间就不会有视觉上的分裂。我对这种范例非常满意,因为无论如何我都使用多个监视器并通过屏幕对任务进行分组。如果两个窗口没有并排的理由,它们将不会首先出现。
但是,这会造成一些视觉上的不和谐,在视觉上最明显的分裂在语义上是最不重要的。
- Xorg窗口‹|›窗口=完全没有
- Tmux窗格‹|›窗格= 1像素分隔线
- Vim split ‹|› split = 1个字符宽的彩色列
这是一个示例,每个窗口,窗格和vim拆分并排显示:
即使没有单击完整分辨率版本,您看到的白色分隔线也是屏幕上vim窗格中最不重要的分割。(请注意,vim会话右侧的灰色列实际上是第80列突出显示的内容,尽管我经常使用该大小,但它不是任何分隔符。)
我知道如何更改拆分中绘制的字符或降低配色方案的对比度。我想做的是使用与tmux相同的分割条,它不会占用任何宽度,因为它是在列之间而不是在列之间绘制的。基于终端的vim是否可能?Gvim?Neovim?裸露在外观上不显眼的分隔符,分隔柱是否可以完全关闭?
PS使用外观相似的分隔符之所以有意义,是因为我使用相同的键绑定在tmux窗格和vim拆分之间导航。相同的键在它们之间无缝导航,只有视觉边界也相同时才有意义。