假设我有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;