come chiudere tutti i riquadri tranne il riquadro corrente in tmux


13

Ho una chiave destinata a configurare i riquadri di mio gradimento, ma a volte le cose si incasinano o sfuggono di mano e voglio chiudere tutti i riquadri e rieseguire lo script. Esiste un semplice tmuxcomando per chiudere tutti i riquadri tranne quello in cui mi trovo attualmente?

Risposte:


21

È possibile utilizzare il comando "kill-pane".

 kill-pane [-a] [-t target-pane]
               (alias: killp)
         Destroy the given pane.  If no panes remain in the containing window, it is also destroyed.  The -a option kills all but the pane given with -t.

Ad esempio, se si desidera eliminare tutti i riquadri ad eccezione del riquadro 0:

kill-pane -a -t 0

Se non sai quali sono i tuoi numeri di riquadro, puoi utilizzare il comando "display-panes":

 display-panes [-t target-client]
               (alias: displayp)
         Display a visible indicator of each pane shown by target-client.  See the display-panes-time, display-panes-colour, and display-panes-active-colour
         session options.  While the indicator is on screen, a pane may be selected with the '0' to '9' keys.

1
Grazie ho finito per usare kill-pane ma ho avuto problemi a farlo funzionare tutto il tempo. Quello che ho finito per fare è stato dividere la finestra (split-window-h) in questo modo, potevo essere sicuro che ci fosse più di 1 riquadro, quindi ho fatto un (riquadro di interruzione -d) per spostare il mio frame corrente in una nuova finestra in lo sfondo. Quindi faccio kill-window. In questo modo sarò in un riquadro in una nuova finestra (l'unica).
Poteri digitali

@DigitalPowers Mi piace la tua soluzione, ma a volte può rendere difficile trovare il riquadro diviso. Soprattutto se chiudi molti riquadri. Dato che stavo vincolando una chiave, ho usato l'opzione hacky di swap-pane -Ucomandi "abbastanza" per spostare il riquadro in posizione 0, e quindi kill-pane -a -t 0.
Edd Steel,

6
Nota: tmux kill-pane -auccide tutti tranne il riquadro corrente. Non è necessario specificare la -tdestinazione se ti piace il riquadro corrente.
docwhat,

7

C'è anche "^ b!" secondo http://www.dayid.org/os/notes/tm.html (ho anche provato e ha funzionato per me)


4
Hey! sembra che funzioni, ma ciò che effettivamente fa è spostare quel riquadro in una nuova "finestra" - in un certo senso lo separa dalla finestra principale - quindi gli altri riquadri esistono ancora, sono solo in una finestra diversa.
Brad Parks,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.