Ich möchte in der Lage sein, einen sekundären Größenparameter für einen bestimmten Bereich anzugeben, so dass er beim Fokussieren des Bereichs die neue Größe zuweist und beim Beenden zurückgibt. So z.B.tmux resize on focus
(Anmerkung []
fokussierte Terminal Cursor steht)
________________
|$ ls | |
|a's | |
|dir | |
|$ |$ [] |
|______|_______|
Swap Scheibe Fokus
_______________
| | |
|$ ls | |
|a's dir | |
|$ [] |$ |
|________|____|
Und so weiter. Besonders cool wird es, da die Größenänderung in den letzten tmux-Versionen es sehr gut macht, den Inhalt neu zu verteilen, anstatt ihn abzuschneiden.
Im Beispiel wurde die Breite des linken Bereichs so eingestellt, dass er automatisch auf 8 Spalten umschaltet, wenn er fokussiert ist, und er wurde dünner, wenn er den Fokus verlor. Beachten Sie, wie der Inhalt immer noch sichtbar ist (das ist schließlich, warum wir tmux lieben), aber wir können unseren Kuchen auch noch essen, indem wir den aktuell fokussierten Bereich automatisch erweitern lassen, so dass er immer groß genug ist, um darin zu arbeiten!
Ich kann wahrscheinlich mit einigen aufwendigen Bindungen kommen, um die Anwendung von resize-pane
Befehle zu automatisieren, um dies zu tun, und es genau die richtige Menge an aufwendigen nach meinen Wünschen zu machen. Aber ich hatte gehofft, dass es dafür eine Art eingebautes Feature gibt.
Es wäre praktisch, ein Hilfs-4-Tupel von ganzen Zahlen für jede Scheibe zu verfolgen und zuzulassen. Diese geben die Anzahl der resize-pane -L/D/U/R
Vorgänge an, die bei der Fokusierung dieses Bereichs auszuführen sind, und die umgekehrte Richtung bei der Defokussierung dieses Bereichs.
Es kann andere, vernünftigere Formulierungen davon geben.
Haben Sie schon einen Weg gefunden? – golfadas
leider nicht, ich habe mehr Bindungen gemacht, um noch schneller zu skalieren, aber jetzt gibt es 8 Bindungen zum Anpassen der Fenstergrößen und es gibt kein "zurückkehrendes" Verhalten, also ist es immer noch eine Menge Handarbeit. Und ich habe mir noch nicht angewöhnt, die neuen Bindungen zu verwenden. Also nein. –