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.

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.