如何在tmux中动态交换第一个与最后一个窗格?
解决tmux中交换第一个与最后一个窗格的按键绑定问题
你可以通过run-shell让tmux动态执行shell命令来获取最后一个窗格的编号,替换固定数字。将你的绑定修改为:
bind-key BSpace run-shell 'tmux swap-pane -s1 -t$(tmux list-panes -F "#P" | tail -n 1)'
说明:
run-shell用于让tmux执行指定的shell命令tmux list-panes -F "#P"会输出当前窗口所有窗格的编号,tail -n 1取最后一行(即最大的窗格编号)- 整个命令会动态获取当前窗口的最后一个窗格编号,和第一个窗格(编号1)完成交换,适配任意数量的窗格场景
内容的提问来源于stack exchange,提问作者Chris Broz
相关产品推荐
相关产品推荐

