Crear un acceso directo de "matar sesión actual" en Tmux

8

¿Es posible crear un acceso directo en Tmux que mataría la sesión actual? Escribir "kill-session -t mysession" no es muy conveniente

Me imagino algo como

bind X kill-session -t $currentsesion

lo que no entiendo es cómo hacer que Bind sepa qué sesión es actual.

dimus
fuente

Respuestas:

16

Después de jugar, descubrí que puedo hacer el siguiente shorcut que se comporta de la manera que quiero:

  • Mata la sesión actual
  • Deja todas las demás sesiones intactas

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

Esta solución parece funcionar pero también parece un truco. Espero que haya una mejor manera de hacer esto.

EDITAR

Como se señaló en los comentarios , la omisión del -tparámetro hará tmuxque se use automáticamente la sesión actual, por lo que el código también se puede acortar a:

bind X confirm-before kill-session

dimus
fuente
55
La cadena vacía es ciertamente una forma válida de deletrear "la sesión actual" como una sesión objetivo , pero también puede omitir el -t(y su argumento): "la sesión actual" es la sesión objetivo predeterminada si -tno se proporciona . Así que esto debería funcionar:bind X confirm-before kill-session
Chris Johnsen