Come inviare rapidamente comandi a sessioni tmux nidificate?


30

Ho il seguente nel mio .tmux.conf

set -g prefix M-j
bind-key j  send-prefix

Devo premere ( Atl+ J) + ( J) + tasto associato per inviare qualcosa alla sessione tmux nidificata. Sento che è piuttosto lento. C'è un modo migliore? Ad esempio, mi piacerebbe poter fare ( Alt+ J) + (2x bound-key) per fare cose nella sessione nidificata. Eseguo costantemente i comandi nella sessione top tmux invece di eseguirli in quello nidificato. Inoltre, come mai si lega la tua vacanza prefixa C-a? Trovo terribilmente lento e spiacevole digitare questa combinazione. Mi sto perdendo qualcosa?


Anche se non mi piace Ctrl-A, il tuo commento sulla sua spiacevolezza suggerisce che forse il tuo mignolo sta raggiungendo il tasto di controllo. In tal caso, potresti considerare di rimappare il maiuscolo come un tasto di controllo: questo è ciò che faccio per tenere sotto controllo la torsione del dito, quindi Ctrl + A è anche meno impegnativo.
Stabledog,

@Stabledog il tuo presupposto è giusto. Tuttavia, ho mappato capslock su ESC. Come si preme maiusc + a?
Rolf,

La combo Ca vive dallo schermo GNU, che precede tmux.
Kusalananda

Risposte:


33

È un tasto in meno per inviare un comando alla sessione nidificata se si sceglie una chiave diversa. Uso Ctrltper il mio prefisso standard e Ctrlaper le sessioni nidificate.

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

Si noti che utilizzo l' -ninterruttore. Dalla voce bind-key in man tmux:

se viene specificato -n, non è necessario utilizzare la chiave prefisso, il comando è associato alla sola chiave.

Quindi, ad esempio Ctrlt, capre una nuova finestra in tmux; Ctrla, cfa lo stesso nella sessione nidificata.


Eccezionale! Questo rende le sessioni nidificate in realtà altrettanto veloci delle sessioni normali.
Rolf,

1
Non è necessario sciogliersi C-bse ci si è abituati. bind-key -n C-a send-prefixdovrebbe essere abbastanza.
utapyngo,

0

Il motivo di ctrl-a è che la maggior parte degli hacker Unix (che almeno conosco) rimappa il blocco maiuscole per controllarlo. Ciò rende tutte le ctrl-op più veloci, in particolare ctrl-a.


2
Sì, come ho detto in un precedente commento sopra: come mai voi gente premete maiusc + + allo stesso tempo? Uso il mignolo per premere l'uno o l'altro.
Rolf,
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.