Ich benutze einen Tiling Window Manager (genial) + einen Terminal Multiplexer (tmux) + Splits innerhalb von vim. Ich habe überhaupt keine Fensterdekorationen, also gibt es überhaupt keine visuelle Trennung zwischen ihnen, wenn der Inhalt des Programms es nicht preisgibt. Ich bin mit diesem Paradigma ziemlich vertraut, da ich ohnehin mehrere Monitore und Gruppenaufgaben pro Bildschirm verwende. Wenn zwei Fenster keinen Grund hätten, nebeneinander zu stehen, wären sie gar nicht erst da.
Dies führt jedoch zu einer visuellen Dissonanz, bei der die augenscheinlichste visuelle Trennung semantisch die geringste Bedeutung hat.
- Xorg window ‹|› window = gar nichts
- Tmux pane ‹|› pane = 1px Trennlinie
- Vim split ‹|› split = 1 zeichen breite farbige Spalte
Hier ist ein Beispiel, das nebeneinander Fenster, Fenster und Vim-Splits zeigt:
Die weiße Trennlinie, die Sie sehen, ist die am wenigsten signifikante Teilung auf dem Bildschirm, die Vim-Fenster. (Beachten Sie, dass die graue Spalte auf der rechten Seite der VIM-Sitzung eigentlich eine 80. Spalte ist und keine Unterteilung, obwohl ich oft mit dieser Größe arbeite.)
Mir ist bewusst, wie ich das im Split gezeichnete Zeichen ändern oder den Kontrast des Farbschemas verringern kann. Was ich tun möchte, ist, den gleichen geteilten Balken wie tmux zu verwenden, der keine Breite einnimmt, da er eher zwischen als in einer Spalte gezeichnet wird. Ist dies mit terminalbasiertem vim möglich? Gvim? Neovim? Kann die Trennsäule vollständig ausgeschaltet werden, wenn ein optisch unauffälliger Separator vorhanden ist?
PS Der Grund für die Verwendung eines visuell ähnlichen Trennzeichens ist, dass ich dieselben Tastenkombinationen verwende, um zwischen tmux-Fenstern und vim-Teilungen zu navigieren. Die gleichen Tasten navigieren nahtlos zwischen ihnen. Es wäre nur sinnvoll, wenn auch die visuellen Grenzen gleich wären.