在 Tmux 中创建“终止当前会话”快捷方式

dim*_*mus 9 tmux

是否可以在 Tmux 中创建一个会终止当前会话的快捷方式?输入“kill-session -t mysession”不是很方便

我想像

bind X kill-session -t $currentsesion

我不明白如何让绑定知道哪个会话是当前的。

dim*_*mus 18

玩完之后,我发现我可以按照我想要的方式制作以下快捷方式:

  • 杀死当前会话
  • 保持所有其他会话不变

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

这个解决方案似乎有效,但也看起来像一个黑客。我希望有更好的方法来做到这一点。

编辑

正如评论中所指出的,省略-t参数将导致tmux自动使用当前会话,因此代码也可以缩短为:

bind X confirm-before kill-session

  • 空字符串当然是将“当前会话”拼写为 *target-session* 的有效方式,但您也可以省略 `-t`(及其参数):“当前会话”是默认值 *如果未提供`-t`,则目标会话*。所以这应该有效:`bind X confirm-before kill-session` (5认同)