我最近安装了最新版本的 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
仅选择当前会话中的窗口
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
choose
tmux 2.6 中对该模式进行了重大重写(https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES)。
在会话折叠的情况下启动选择树的选项是choose-tree -s
。