如何配置tmux快捷键仅关闭Pane而非Window(保留最后一个Pane)
解决tmux仅关闭Pane而保留Window的快捷键配置问题
你当前的kill-pane绑定会在窗口只剩最后一个Pane时连带关闭整个Window,要实现只关闭Pane且保留最后一个Pane所在的Window,只需要给快捷键加个条件判断——只有当当前窗口的Pane数量大于1时,才执行关闭操作。
直接用tmux内置的条件判断和格式变量来实现,把原来的绑定替换成下面的配置:
# 仅关闭Pane,保留最后一个Pane对应的Window bind-key -T root C-d if-shell '#{pane_count} -gt 1' 'kill-pane' ''
逻辑说明:
#{pane_count}是tmux内置变量,直接获取当前窗口的Pane数量if-shell会先判断数量是否大于1:- 是:执行
kill-pane关闭当前Pane - 否:不执行任何操作,保留最后一个Pane和对应的Window
- 是:执行
配置完后,记得重新加载tmux配置(执行tmux source ~/.tmux.conf,或者按你设置的prefix键+R)生效。
内容的提问来源于stack exchange,提问作者Ahmad Ismail
相关产品推荐
相关产品推荐

