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

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

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

我想象

bind X kill-session -t $currentsesion

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

答案1

经过一番尝试,我发现我可以按照我想要的方式制作以下快捷方式:

  • 终止当前会话
  • 保持其他所有会话不变

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

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

编辑

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

bind X confirm-before kill-session

答案2

您可以tmux通过编辑~/.tmux.conf并提供合适的bind-key行来定义 的快捷方式。手册页显示了一些例子。

更多阅读:

相关内容