如何在 tmux 中创建附近的窗口

如何在 tmux 中创建附近的窗口

假设我有7个窗户,我在第3个。当我使用 时Ctrl+B c,我在位置 7 创建窗口。如何在位置 4 创建它,以便我靠近 3 号?当然后面的windows编号也会将其编号加1。

答案1

new-window您可以使用该函数(已绑定)来执行此操作prefixc,添加一个-a选项,例如

bind-key -c C new-window -a

使prefixC在当前窗口之后(而不是在列表末尾)创建一个新窗口。

手册页有点晦涩(它有助于阅读源代码):

新窗户 [-adkP] [-c 起始目录] [-F格式] [-n 窗口名称] [-t 目标窗口] [shell命令]
(别名:neww)
创建一个新窗口。和-a,新窗口插入到指定的下一个索引处目标窗口,如有必要,将窗户向上移动,否则目标窗口是新窗口位置。

如果-d给出后,会话不会使新窗口成为当前窗口。 目标窗口代表要创建的窗口;如果目标已经存在,则会显示错误,除非-k使用标志,在这种情况下它会被销毁。 shell-command 是要执行的命令。如果shell命令未指定,则使用 default-command 选项的值。 -c指定在其中创建新窗口的工作目录。

源代码 ( cmd-find.c) 给出了线索cmd_find_target省略该-t选项是可行的方法:

/* An empty or NULL target is the current. */
if (target == NULL || *target == '\0')
    goto current;

相关内容