如何配置Windows Terminal启动时自动拆分多窗格?
如何配置Windows Terminal启动时自动拆分多窗格?
我来帮你搞定这个问题!你遇到的报错大概率是因为命令的语法格式不对——Windows Terminal的startupActions里,命令之间的分号必须前后加空格,而且拆分窗格的命令需要明确作用于前面新建的标签页。
你之前的写法里,分号前面没有空格,终端会把整个字符串当成一个错误的命令来解析,自然就报错了。另外,为了确保拆分窗格的操作作用于刚新建的标签,我们可以用两种方法调整配置:
方法一:修正分号空格 + 明确指定目标标签
把配置改成这样,分号前后加空格,并用-t 0指定在第一个新建的标签页里拆分:
"startupActions": "new-tab -p \"Command Prompt\" ; split-pane -t 0 -p \"Command Prompt\""
-t 0表示目标是第0个标签(也就是你刚新建的那个Command Prompt标签),这样终端就明确知道该在哪个标签里执行拆分操作了。
方法二:简洁链式写法(依赖命令执行顺序)
如果不想加-t参数,只要保证分号前后有空格,终端会默认在当前活动标签(也就是刚新建的那个)里拆分窗格,所以也可以写成:
"startupActions": "new-tab -p \"Command Prompt\" ; split-pane -p \"Command Prompt\""
要是你想改成垂直拆分(默认是水平拆分),可以给split-pane加-V参数:
"startupActions": "new-tab -p \"Command Prompt\" ; split-pane -V -p \"Command Prompt\""
保存settings.json后重启Windows Terminal,就能看到启动时自动新建一个标签,并且拆分出两个Command Prompt窗格了。
备注:内容来源于stack exchange,提问作者jackhab




