Sposta il riquadro in una nuova finestra in tmux


156

So che in tmux è possibile unire una finestra come riquadro, ma è possibile spostare un riquadro nella propria finestra (scheda)? Ho provato a cercarlo nella pagina man ma non sono riuscito a trovarlo. Immagino sia possibile farlo attraverso uno script di shell, ma esiste un altro modo più elegante?

Risposte:


166

Comandi tmux rilevanti

  • join-pane -s
  • join-pane -t
  • break-pane

Attacchi

È possibile aggiungere i seguenti collegamenti al proprio ~/.tmux.conf:

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

Quanto sopra può spostare i riquadri tra le finestre esistenti.

Per spezzare un riquadro in una nuova finestra, utilizzare break-pane (che può anche essere associato) .

Uso alterativo

Tutti e tre i comandi possono essere utilizzati dal richiamo del tmux come: <prefix>+:quindi break-pane
o al prompt della shell (all'interno tmux) con: tmux break-pane.


11
Vale la pena notare che si sceglie come target un riquadro utilizzando il seguente formato: "mysession: mywindow.mypane" (se in una sessione diversa) e "mywindow.mypane" (se nella stessa sessione). Puoi anche usare "mysession: progname" se il programma in esecuzione in quel riquadro è unico.
Ben Davis,

15
bind-key !dall'altra risposta è tutto ciò di cui ho bisogno.
guaka,

137

Dall'elenco dei comandi, puoi vedere che si chiama break-riquadro e il comando è giusto

bind-key!

dove bind-key è impostato automaticamente su Ctrl+B


5
c'è un assente per ricollegare il riquadro "rotto"?
nazikus,

3
@nazikus puoi usare join-pane. Se non vedi alcun bind per esso in bind-key ?(non l'ho fatto), puoi chiamare il prompt dei comandi con bind-key :ed eseguire join-pane -t <destination pane index>.
Austin Adams,

4
Non dimenticare i due punti! È join-pane -t <optional session name>:<destination pane index>ad esjoin-pane -t :0
Walf il

11

Nell'ultima versione di tmux, installata da homebrew su OSx - 1.9a - l'associazione chiave predefinita implementa il riquadro di join con un menu

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""

0

tmux 1.8 o successivo:

Se hai intenzione di passare alla modalità "schermo intero", puoi utilizzare:

bind-key z

per "ingrandire" (e ridurre anche dopo aver terminato il lavoro).

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.