Utworzenie skrótu „zabij bieżącą sesję” w Tmux

8

Czy można utworzyć skrót w Tmuxie, który zabiłby bieżącą sesję? Wpisanie „kill-session -t mysession” nie jest zbyt wygodne

Wyobrażam sobie coś takiego

bind X kill-session -t $currentsesion

czego nie rozumiem, jak powiadomić binda, która sesja jest aktualna.

dimus
źródło

Odpowiedzi:

16

Po zabawie odkryłem, że mogę wykonać następujący skrót, który zachowuje się tak, jak chcę:

  • Zabija bieżącą sesję
  • Pozostawia wszystkie pozostałe sesje nietknięte

bind X confirm-before "kill-session -t ''"

To rozwiązanie wydaje się działać, ale również wygląda na włamanie. Mam nadzieję, że jest na to lepszy sposób.

EDYTOWAĆ

Jak wskazano w komentarzach , pominięcie -tparametru spowoduje tmuxautomatyczne użycie bieżącej sesji, aby kod można było również skrócić do:

bind X confirm-before kill-session

dimus
źródło
5
Pusty ciąg jest z pewnością prawidłowym sposobem pisowni „bieżącej sesji” jako sesji docelowej , ale możesz też pominąć -t(i jej argument): „bieżąca sesja” jest domyślną sesją docelową, jeśli -tnie zostanie podana . Więc to powinno działać:bind X confirm-before kill-session
Chris Johnsen