Membuat pintasan "bunuh sesi sekarang" di Tmux

8

Apakah mungkin membuat pintasan di Tmux yang akan mematikan sesi saat ini? Mengetik "kill-session -t mysession" tidak nyaman

Saya membayangkan sesuatu seperti

bind X kill-session -t $currentsesion

apa yang saya tidak mengerti bagaimana membiarkan mengikat tahu sesi mana yang saat ini.

dimus
sumber

Jawaban:

16

Setelah bermain-main saya menemukan bahwa saya dapat membuat shorcut berikut yang berperilaku seperti yang saya inginkan:

  • Membunuh sesi saat ini
  • Meninggalkan semua sesi lainnya

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

Solusi ini tampaknya berhasil tetapi juga terlihat seperti retasan. Saya harap ada cara yang lebih baik untuk melakukan ini.

EDIT

Seperti yang ditunjukkan dalam komentar , menghilangkan -tparameter akan menyebabkan tmuxsecara otomatis menggunakan sesi saat ini sehingga kode juga dapat disingkat menjadi:

bind X confirm-before kill-session

dimus
sumber
5
String kosong tentu saja merupakan cara yang valid untuk mengeja "sesi saat ini" sebagai sesi target , tetapi Anda juga dapat mengabaikan -t(dan argumennya): "sesi saat ini" adalah sesi-target default jika -ttidak disediakan . Jadi, ini seharusnya bekerja:bind X confirm-before kill-session
Chris Johnsen