Wie ändere ich die Farbe der Scheibentrennlinien in tmux?

36

Ich habe den folgenden Befehl verwendet, um die Farbe der Statusleiste am unteren Bildschirmrand zu ändern:

set -g status-bg colour244

Aber ich weiß nicht, wie ich die Farbe der Linien ändern soll, die die Scheiben teilen. Derzeit sind sie eine Mischung aus dem ursprünglichen Grün und Grau (color244). man tmuxgibt mir viele Informationen über die Statuszeile, aber dies scheint sich auf die Statusleiste selbst zu beziehen, nicht auf die Trennlinien.

Ich vermute, dass mir hier nur eine Terminologie fehlt.

quant
quelle

Antworten:

48

Sie wollen pane-active-border-styleund pane-border-style:

Siehe den Eintrag auf der manSeite:

Fenster-Aktiv-
Rahmenstil Legen Sie den Fensterrahmenstil für das derzeit aktive Fenster fest. Informationen zum Festlegen des Stils finden Sie unter der Option message-command-style. Attribute werden ignoriert.

Fensterrahmenstil
Legen Sie den Fensterrahmenstil für das Fenster außerhalb des aktiven Fensters fest. Informationen zum Festlegen des Stils finden Sie unter der Option message-command-style. Attribute werden ignoriert.

In Ihrem können ~/.tmux.confSie also Farben wie folgt angeben:

# border colours
set -g pane-border-style fg=magenta
set -g pane-active-border-style "bg=default fg=magenta"

Beachten Sie, dass ich tmux 1.9a verwende und ein konsistenteres Verhalten erhalte, wenn ich Folgendes verwende:

set -g pane-border-fg magenta
set -g pane-active-border-fg green
set -g pane-active-border-bg default
jasonwryan
quelle
2
Ich bekomme eine unknown option: pane-border-style, warum ist das so? Edit: Ok ich sehe das ich tmux habe 1.6. Und ich denke laut github.com/edkolev/tmuxline.vim/issues/23 funktioniert es nur ab 1.9+
polym
Die pane-active-border-styledoppelte Einstellung wie im ersten Beispiel funktioniert nicht richtig. Sie müssen sowohl fg als auch bg in einem einzigen Wert angeben (dh durch ein Leerzeichen in doppelten Anführungszeichen oder Komma und ohne Anführungszeichen getrennt):set -g pane-active-border-style bg=default,fg=magenta
Tyler Sommer
2

Ab der tmux-Version 2.9ist die Implementierung von @jasonwryan auf zwei Zeilen reduziert:

set -g pane-active-border-style bg=default,fg=magenta
set -g pane-border-style fg=green

Beachten Sie fehlende Abstände zwischen bgund fgDeklarationen

Quelle

Micks Ketches
quelle
Verwenden Sie alternativ doppelte Anführungszeichen, um mehrere anzugeben: set -g pane-active-border-style "bg=default fg=magenta"
Tyler Sommer