Creazione di un collegamento "Termina sessione corrente" in Tmux


8

È possibile creare un collegamento in Tmux che ucciderebbe la sessione corrente? Digitare "kill-session -t mysession" non è molto conveniente

Immagino qualcosa del genere

bind X kill-session -t $currentsesion

cosa non capisco come far sapere a bind quale sessione è in corso.

Risposte:


16

Dopo aver giocato ho scoperto che posso fare il seguente shorcut che si comporta come voglio:

  • Uccide la sessione corrente
  • Lascia intatte tutte le altre sessioni

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

Questa soluzione sembra funzionare ma sembra anche un trucco. Spero che ci sia un modo migliore per farlo.

MODIFICARE

Come sottolineato nei commenti , l'omissione del -tparametro comporterà tmuxl'utilizzo automatico della sessione corrente in modo che il codice possa anche essere abbreviato in:

bind X confirm-before kill-session


5
La stringa vuota è certamente un modo valido di scrivere "la sessione corrente" come una sessione di destinazione , ma puoi anche tralasciare -t(e il suo argomento): "la sessione corrente" è la sessione di destinazione predefinita se -tnon viene fornita . Quindi, solo questo dovrebbe funzionare:bind X confirm-before kill-session
Chris Johnsen,

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.