Criando um atalho "kill current session" no Tmux


8

É 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 eu não entendo como deixar o bind saber qual sessão é atual.

Respostas:


16

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

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

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

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

EDITAR

Conforme apontado nos comentários , a omissão do -tparâmetro fará com tmuxque a sessão atual seja usada automaticamente para que o código também possa ser reduzido para:

bind X confirm-before kill-session


5
A cadeia vazia é certamente uma maneira válida de escrever “a sessão atual” como uma sessão de destino , mas você também pode deixar de fora o -t(e seu argumento): “a sessão atual” é a sessão de destino padrão se -tnão for fornecida . Então, isso deve funcionar:bind X confirm-before kill-session
Chris Johnsen

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.