如何反转 Tmux 中杀死窗口的选择?

如何反转 Tmux 中杀死窗口的选择?

有时我想杀死除当前窗口(或使用 选定的窗口-t)之外的所有窗口。

除了使用kill-window -t <window>如何反转选择来杀死每个窗口,以便我杀死除当前窗口(或使用选择的窗口-t)之外的每个窗口?

我尝试kill-window -t[!1]kill-window -t!(1)杀死除窗口 1 之外的所有窗口,但失败了。

答案1

您可以编写一个键绑定来执行此操作:

  • new-session -d -s foo创建一个新会话
  • move-window -t foo:将当前窗口移动到新会话
  • rename-session old给这个会话命名old,以便我们稍后可以杀死它
  • switch-client -t foo:切换到新会话
  • kill-window -t 1杀死默认创建的第一个窗口
  • kill-session -t old:终止旧会话(以及所有剩余窗口)

相关内容