当我有三个宽度相等的窗格时,如下所示:
|------|------|------|
然后我杀死一个窗格,我的窗格可能看起来像这样:
|------|-------------|
但我希望它们自动看起来像这样:
|---------|---------|
为了手动执行此操作,我使用select-layout even-horizontal热键。
也许有一种方法可以tmux select-layout even-horizontal在窗格被杀死后自动进入。
正如i_v_harish在他的评论中指出的那样,这在tmux 2.3+中是可能的,它引入了命令挂钩。
\n\n窗格可能因以下原因之一而关闭。
\n\nkill-pane绑定到<prefix>+ )xexit或按Ctrl+ d)可以添加以下行来~/.tmux.conf涵盖这两个用例。
set-hook -g after-kill-pane \'select-layout even-horizontal\'\nset-hook -g pane-exited \'select-layout even-horizontal\'\nRun Code Online (Sandbox Code Playgroud)\n\n钩子在手册中有描述。
\n\n\n\n\ntmux 允许命令在各种触发器上运行,称为钩子。大多数 tmux 命令都有一个 after 钩子,并且有许多与命令无关的钩子。
\n\n命令的 after 挂钩在完成后运行,除非该命令作为挂钩本身的一部分运行。它们以 \xe2\x80\x98after-\xe2\x80\x99 前缀命名。
\n
除了 之外,还有许多不同的布局可供选择even-horizontal。
+---+---+---+---+---+\n| | | | | |\n| | | | | |\n| | | | | |\n| | | | | |\n| | | | | |\n+---+---+---+---+---+\nRun Code Online (Sandbox Code Playgroud)\n\n+-------------------+\n| |\n+-------------------+\n| |\n+-------------------+\n| |\n+-------------------+\nRun Code Online (Sandbox Code Playgroud)\n\n+---+---+---+---+---+\n| |\n| |\n+---+---+---+---+---+\n| | | | | |\n| | | | | |\n+---+---+---+---+---+\nRun Code Online (Sandbox Code Playgroud)\n\n+------+------------+\n| | |\n| +------------+\n| | |\n| +------------+\n| | |\n+------+------------+\nRun Code Online (Sandbox Code Playgroud)\n\n+---------+---------+\n| | |\n+---------+---------|\n| | |\n+---------+---------+\n| |\n+-------------------+\nRun Code Online (Sandbox Code Playgroud)\n