如何让 TMux 在使用选择树时只显示窗口?

如何让 TMux 在使用选择树时只显示窗口?

我最近安装了最新版本的 TMux,当我尝试在窗口之间切换(control-a w 或选择树)时,我看到了 3 个条目,而不是 2 个。 TMux 现在不再只显示我的窗口,而是坚持显示“包含”我的窗口的额外会话条目。

一些我真的不需要,因为我只在我的服务器上使用一个会话。当我只有 2 个窗口时看到 3 个条目极其对我来说适得其反。我找到了过滤选项并最终尝试了“#{==:#{window_index},>1}”,效果很好。然而...

不幸的是,过滤器选项似乎并不能过滤整个屏幕,而只能过滤会话条目中的条目。虽然它是会话输入线,但我想摆脱它。

总结一下:我想让 TMux 表现得像以前一样,所以它应该显示我的窗口条目,而不显示其他任何内容。

提前致谢。

答案1

这在 tmux 2.6.1 中对我有用白蚁和标准的linux虚拟终端。确保您拥有最新版本的 tmux,并尝试完全重新启动 tmux,因为重新加载配置后更改并不总是适用。

仅选择会话

bind-key -r -T prefix s choose-session

绑定键 -r -T 前缀 s 选择会话

仅选择当前会话中的窗口

bind-key -r -T prefix w run-shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'

在此输入图像描述

选择会话和窗口

bind-key -r -T prefix S choose-window

在此输入图像描述

答案2

:choose-tree这是一个老问题,但如果它仍然相关:可以使用 切换预览(即较新版本中的 Cs 或 Cw) v

我不是按键绑定专家,但我确信会有一种重新绑定的方法 -v在启动时将 Toogle 传递给选择树。

看: https://github.com/tmux/tmux/issues/1114#issuecomment-336055045

参考文献: OpenBSD Tmux 参考 Tmux 常见问题解答

答案3

这对我有用。

https://github.com/tmux/tmux/issues/1115

bind-key -r -T prefix w run-shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'

答案4

choosetmux 2.6 中对该模式进行了重大重写(https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES)。

在会话折叠的情况下启动选择树的选项是choose-tree -s

相关内容