it-swarm.com.de

Wie balanciere ich tmux (1) geteilte Scheiben gleichmäßig aus?

Ich suche nach einem Verhalten, das dem ähnelt, wie vim (1) seine geteilten Fenster mit ^w = Behandelt. Ich weiß, dass tmux (1) mit ^b Meta[1-5] Vordefinierte Layouts hat, aber dies hat wahrscheinlich nicht das Layout, das ich derzeit verwende.

Beim Teilen eines Fensters wird das aktuelle Fenster für beide Fenster halbiert. Wieder teilen, und es halbiert diesen Bereich in zwei neue. Kombinieren Sie vertikale und horizontale Teilungen, und sie halbieren sich weiterhin, wobei jedes neue Fenster immer kleiner wird.

Wie kann ich das neue Layout, das ich gerade erstellt habe, beibehalten, aber alle vertikalen und horizontalen Teilungen gleich ausbalancieren, wie es vim (1) mit ^w = Tut?

241
Aaron Toponce

vertikal

select-layout even-vertical
Normalerweise zugewiesen an: Ctrl+bAlt+2

horizontal

select-layout even-horizontal
Normalerweise zugewiesen an: Ctrl+bAlt+1

313
blackd

Sie können verwenden ctrl-bspace Layouts mit gleichmäßigem Abstand zu durchlaufen, aber das Layout, das Sie hatten, wird nicht unbedingt erhalten bleiben.

106
Issac Trotts

Über die Befehlszeile können Sie verwenden

tmux select-layout tiled

um Ihre Splits alle ungefähr gleich groß zu machen. Sie können dies auch an einen Schlüsselbefehl binden.

23
Mnebuerquo

Ich kenne keine Tastenkombination, aber vielleicht hilft Ihnen das:

Sie können versuchen, ein Skript für das Layout zu schreiben und einen Schlüssel an das Skript zu binden. Sie können dies tun, indem Sie tmuxcommand pipe-pane [-o] [-t target-pane] [Shell-command] Verwenden, um das aktuelle Layout in das Skript zu schreiben. Als nächstes müssen Sie ein vom Skript erstelltes Layout mit tmuxcommand select-layout Lesen.

7

Es fiel mir schwer, die magische Beschwörung zu finden, die in 4 gleiche Quadranten aufgeteilt werden sollte. Hier ist sie also:

# Split session into FOUR EQUAL quadrants
tmux selectp -t 0    # select the first (0) pane
tmux splitw -h -p 50 # split it into two halves
tmux selectp -t 0    # select the first (0) pane
tmux splitw -v -p 50 # split it into two halves

tmux selectp -t 2    # select the new, second (2) pane
tmux splitw -v -p 50 # split it into two halves
tmux selectp -t 0    # go back to the first pane
2
Daevid Vincent

ctrl b und dann :resize-pane -M und dann einfach die Maus benutzen! (erfordert mouse-mode aktiviert werden)

1
sarink