Jak szybko wysyłać polecenia do zagnieżdżonych sesji Tmux?

30

Mam następujące w moim .tmux.conf

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

Muszę nacisnąć ( Atl+ J) + ( J) + klawisz powiązania, aby wysłać coś do zagnieżdżonej sesji tmux. Czuję, że jest raczej powolny. Czy jest jakiś lepszy sposób? Na przykład, chciałbym móc ( Alt+ J) + (2x związany klucz) robić rzeczy w zagnieżdżonej sesji. Ciągle wykonuję polecenia w najwyższej sesji tmux zamiast wykonywać je w zagnieżdżonej. Ponadto, jak się wiąże wszyscy prefixsię C-a? Uważam, że wpisywanie tej kombinacji jest strasznie wolne i nieprzyjemne. Czy coś brakuje?

Rolf
źródło
Chociaż nie podoba mi się również Ctrl-A, twój komentarz na temat jego nieprzyjemności sugeruje, że twój pinky może sięga do klawisza kontrolnego. Jeśli tak, możesz rozważyć zmianę mapowania Capslocka jako klawisz kontrolny - to właśnie robię, aby kontrolować skręcanie palców, a następnie Ctrl + A jest mniej trudny.
Stabledog
@Stabledog twoje założenie jest słuszne. Niemniej jednak zamapowałem Capslock na ESC. Jak naciskasz Capslock + A?
Rolf
Kombinacja Ca żyje z ekranu GNU, który poprzedza tmux.
Kusalananda

Odpowiedzi:

33

Wystarczy jedno naciśnięcie klawisza, aby wysłać polecenie do zagnieżdżonej sesji, jeśli wybierzesz inny klawisz. Używam Ctrltdo standardowego prefiksu i Ctrlado sesji zagnieżdżonych.

# 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

Pamiętaj, że używam -nprzełącznika. Z wpisu klucza powiązania w man tmux:

jeśli podano -n, nie trzeba używać klucza prefiksu, polecenie jest powiązane tylko z kluczem.

Tak więc, jako przykład Ctrlt, cotwiera nowe okno w tmux; Ctrla, crobi to samo w sesji zagnieżdżonej.

jasonwryan
źródło
Niesamowite! To sprawia, że ​​sesja zagnieżdżona jest tak samo szybka jak normalna sesja.
Rolf
1
Nie musisz się wycofywać, C-bjeśli się do tego przyzwyczaiłeś. bind-key -n C-a send-prefixpowinno wystarczyć.
utapyngo
0

Powodem dla ctrl-a jest to, że większość hakerów uniksowych (które znam przynajmniej) remapuje caps, by kontrolować. To sprawia, że ​​wszystkie ctrl-op są szybsze, szczególnie ctrl-a.

użytkownik256123
źródło
2
Tak, jak powiedziałem w poprzednim komentarzu powyżej: jak, u licha, naciskasz jednocześnie capslock + a? Używam pinky do naciskania jednego lub drugiego.
Rolf,