Ich habe 3 Fenster in meinem tmux-Fenster:
--------------------------
| | 2 |
| | |
| 1 |----------|
| | 3 |
| | |
--------------------------
Die Scheiben 1 und 2 haben vim
. In Bereich 3 wird ein Client ausgeführt, den ich entwickle. Manchmal möchte ich die Bereiche 1 und 2 vergleichen, also möchte ich Bereich 3 ausblenden:
--------------------------
| | |
| | |
| 1 | 2 |
| | |
| | |
--------------------------
und dann wieder Scheibe 3 bringen. Ich möchte Fenster 3 nicht beenden, da ich einige Dinge dort eingerichtet habe und sie nicht erneut einrichten möchte.
- Gibt es etwas,
PREFIX + z
das dem Zoom-Bereich 2 ähnelt, jedoch nicht den Bereich 1 berührt? Oder - Gibt es eine Möglichkeit, Teilfenster 3 schnell auszublenden und bei Bedarf wieder aufzurufen?
Eine Idee: Führen Sie tmux in tmux aus.
Ursprüngliche Einrichtung:
Teilfenster 1 und Teilfenster 2; Seite an Seite. Führen Sie vim wie gewohnt in Bereich 1 aus.
Führen Sie in Bereich 2 tmux erneut aus und erstellen Sie zwei Bereiche (diesmal übereinander). Führen Sie dann vim in Bereich 2.1 und Ihre CLI in Bereich 2.2 aus. Dies sollte es Ihnen ermöglichen, den Bereich 2.1 mit Ihrer zweiten Instanz von Vim als Vollbild anzuzeigen, was zu dem gewünschten Verhalten führt.
quelle
Anstatt Scheibe 3 zu verstecken, könnten Sie auch ein bisschen schummeln und sie sehr klein machen, was wahrscheinlich auch für Ihren Fall funktionieren wird.
Wenn Bereich 2 der aktive Bereich ist, können Sie
Um es wieder nach oben zu bewegen, können Sie entweder
Wobei Sie 28 durch eine anständige Zahl ersetzen müssten, oder Sie könnten stattdessen versuchen PREFIXEsc4, die Größe automatisch zu ändern.
quelle
set -g mouse-resize-pane on
aber außer der Größe haben wir noch eine andere Option?tmux
Experte, aber ich wäre gespannt zu erfahren, ob dies möglich ist.CTRL+B, ALT+<arrow direction to resize>
, alsCTRL+B, ESC, 4
(thx @Bernhard), um es wiederherzustellen.Ich bin jetzt fast 5 Jahre alt, aber ich habe es gerade gefunden, weil ich etwas Ähnliches machen wollte und dank der Antwort von user78291 die folgenden Tastenkombinationen gefunden habe :
Auf diese Weise kann ich Prefix!den aktuellen Bereich ausblenden und Prefix@wieder einblenden. Das Schöne daran ist, dass ich auf diese Weise mehrere Fenster ausblenden kann.
Es ist alles andere als perfekt, aber es macht den Job, Scheiben zu verstecken und sie ganz gut zurückzubringen.
quelle
Ich weiß, dass der Bereich, an dem Sie gerade arbeiten, dadurch nicht wirklich ausgeblendet wird, aber ich habe versucht, tmux daran zu hindern, allgemeine Befehle an ausgewählte Fenster zu senden, und bin zu einer viel einfacheren Lösung gekommen.
Wenn Sie den Bereich nicht visuell ausblenden möchten, sondern nur verhindern möchten, dass Eingaben in den Bereich gelangen. Ein Szenario könnte sein, dass Sie einen Befehl an 5 offene Bereiche senden, ihn aber nicht an 2 von ihnen senden möchten.
In diesem Anwendungsfall können Sie
ctrl + s
in den Bereichen festlegen, dass die Befehle nicht aufgerufen werden sollen (ctrl + s
alle Eingaben im Bereich werden gesperrt).Wenn Sie fertig sind, drücken Sie
ctrl + c
, um wieder herauszukommen.Hinweis : Drücken Sie nicht
ctrl + q
nach den Befehlen, da sonst alle Befehle auf diesem Bildschirm ausgeführt werden.ctrl + c
werde dies nicht tun (versucht dies auf Ubuntu).quelle