Zum Inhalt springen
Paneflow

Layouts

Wende Paneflows vier eingebaute Layout-Voreinstellungen an - gleichmäßig horizontal, gleichmäßig vertikal, Haupt-Vertikal und gekachelt - um einen Arbeitsbereich mit einem Tastendruck umzuformen.

Paneflow liefert vier Layout-Voreinstellungen aus, die den aktiven Arbeitsbereich in eine kanonische Anordnung umformen. Jede Voreinstellung erhält jede Shell - sie verschiebt die bestehenden Bereiche an neue Positionen, statt etwas zu öffnen oder zu schließen.

TL;DR. Cmd/Ctrl+Alt+1 legt Bereiche in einer Reihe an, Cmd/Ctrl+Alt+2 stapelt sie in einer Spalte, Cmd/Ctrl+Alt+3 parkt den fokussierten Bereich links mit dem Rest rechts gestapelt, und Cmd/Ctrl+Alt+4 kachelt alles in ein Gitter.

Die Voreinstellungen wirken immer auf den vollständigen Satz von Bereichen des aktiven Arbeitsbereichs. Sie verändern niemals die Anzahl der Arbeitsbereiche oder das aktive Fokus-Ziel; der fokussierte Bereich bleibt nach jeder Voreinstellung fokussiert.

Wie wende ich eine Layout-Voreinstellung an?

Jede Voreinstellung hat eine Standard-Tastenbindung und einen Aktionsnamen, den du in paneflow.json neu zuweisen kannst:

VoreinstellungStandardtastenAktionsname
Gleichmäßig horizontalCmd/Ctrl+Alt+1layout_even_horizontal
Gleichmäßig vertikalCmd/Ctrl+Alt+2layout_even_vertical
Haupt-VertikalCmd/Ctrl+Alt+3layout_main_vertical
GekacheltCmd/Ctrl+Alt+4layout_tiled

Drücke die Taste aus jedem beliebigen Bereich. Der Arbeitsbereich fließt sofort um; der fokussierte Bereich behält Inhalt und Auswahlzustand unversehrt.

Gleichmäßig horizontal

layout_even_horizontal legt jeden Bereich in einer einzigen Reihe an, jeder mit gleicher Breite.

+--------+--------+--------+--------+
|        |        |        |        |
|   1    |   2    |   3    |   4    |
|        |        |        |        |
+--------+--------+--------+--------+

Wann zu nutzen: vier kurze Ausgabe-Streams nebeneinander vergleichen (Test-Runner, Log-Tails, Build-Watcher). Am besten auf breiten Monitoren - auf einem 13-Zoll-Laptop werden vier Spalten ab drei Bereichen eng.

Gleichmäßig vertikal

layout_even_vertical stapelt jeden Bereich in eine einzige Spalte, jeder mit gleicher Höhe.

+-----------------------------------+
|                                   |
|                1                  |
|                                   |
+-----------------------------------+
|                                   |
|                2                  |
|                                   |
+-----------------------------------+
|                                   |
|                3                  |
|                                   |
+-----------------------------------+

Wann zu nutzen: einen sequenziellen Workflow verfolgen, bei dem du willst, dass jeder Bereich seine volle Terminalbreite behält (lange Log-Zeilen, breite Tabellen, Nebeneinander-Diff-Ausgabe). Passt natürlich zu einem Monitor in vertikaler Orientierung.

Haupt-Vertikal

layout_main_vertical parkt den fokussierten Bereich links bei 60 % der Breite, dann stapelt es die verbleibenden Bereiche rechts bei 40 %.

+-------------------+---------------+
|                   |       2       |
|                   +---------------+
|         1         |       3       |
|     (Haupt)       +---------------+
|                   |       4       |
|                   +---------------+
|                   |       5       |
+-------------------+---------------+

Wann zu nutzen: ein „primärer" Bereich mit unterstützenden Bereichen (ein Code-Editor oder KI-Agent links, Build- / Test- / Log-Tails rechts). Der fokussierte Bereich wird zum Haupt-Bereich, also verschiebe den Fokus auf den Bereich, den du vergrößern willst, bevor du den Chord drückst.

Gekachelt

layout_tiled ordnet jeden Bereich in einem ausbalancierten Gitter an. Der Algorithmus entspricht dem von tmux: starte bei 1x1 und wachse Reihen und Spalten abwechselnd, bis das Gitter jeden Bereich hält. Mit 4 Bereichen bekommst du ein 2x2-Gitter, mit 5 oder 6 Bereichen ein 2x3-Gitter, mit 7-9 Bereichen ein 3x3-Gitter.

4 Bereiche           6 Bereiche
+--------+--------+  +------+------+------+
|   1    |   2    |  |  1   |  2   |  3   |
|        |        |  |      |      |      |
+--------+--------+  +------+------+------+
|   3    |   4    |  |  4   |  5   |  6   |
|        |        |  |      |      |      |
+--------+--------+  +------+------+------+

Wann zu nutzen: fünf oder mehr Shells ohne klares Primär überwachen - Dashboards, Multi-Service-Entwicklung, Fan-Out von Hintergrund-Jobs. Das gekachelte Gitter hält jeden Bereich groß genug, um auf einem 1080p-Monitor bis etwa 9 Bereiche auf einen Blick lesbar zu sein; darüber hinaus bevorzuge mehrere Arbeitsbereiche oder Zoom (Cmd/Ctrl+Shift+Z) auf den jeweils fokussierten Bereich.

Was passiert mit meinem Bereich-Inhalt?

Layout-Voreinstellungen formen nur den Bereichsbaum um. Jede Shell behält:

  • Ihren laufenden Befehl oder Shell-Zustand.
  • Ihren Scrollback-Puffer und ihre Auswahl.
  • Ihre Umgebung, ihr Arbeitsverzeichnis und ihren Prozessbaum.
  • Ihren Fokus-Handle (der vorher fokussierte Bereich bleibt fokussiert).

Wenn du einen lang laufenden Build in Bereich 3 hast und layout_main_vertical anwendest, läuft der Build ungestört weiter, in welcher Position auch immer Bereich 3 landet. Layout-Aktionen sind nicht-destruktiv - nichts fordert dich auf zu bestätigen, und nichts ist unwiederbringlich.

Cmd/Ctrl+Shift+= gleicht jedes Teilverhältnis aus, ohne die Baumstruktur zu ändern - ein nützliches Follow-up nach manuellem Anpassen einiger Trenner.

On this page