Criando um atalho para “matar a sessão atual” no Tmux

Criando um atalho para “matar a sessão atual” no Tmux

É possível criar um atalho no Tmux que mataria a sessão atual? Digitar "kill-session -t mysession" não é muito conveniente

Eu imagino algo como

bind X kill-session -t $currentsesion

o que não entendo como deixar o bind saber qual sessão está atual.

Responder1

Depois de brincar, descobri que posso fazer o seguinte atalho que se comporta da maneira que desejo:

  • Mata a sessão atual
  • Deixa todas as outras sessões intactas

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

Esta solução parece funcionar, mas também parece um hack. Espero que haja uma maneira melhor de fazer isso.

EDITAR

Como apontado nocomentários, a omissão do -tparâmetro fará com tmuxque a sessão atual seja usada automaticamente, de modo que o código também poderá ser abreviado para:

bind X confirm-before kill-session

Responder2

Você pode definir atalhos tmuxeditando ~/.tmux.confe fornecendo uma bind-keylinha adequada. Opágina de manualmostra alguns exemplos.

Para leitura adicional:

informação relacionada