要让Terminus终端占固定高度(如30%)且位于下方,必须使用Rows布局并手动设置rows=[0.0, 0.7, 1.0],cols=[0.0, 1.0],cells=[[0,0,1,1],[0,1,1,2]],执行后切焦点至下方Group再运行Terminus命令。

Sublime Text 本身不内置终端,分屏比例控制必须配合 Terminus 插件实现;直接调用 set_layout 命令只能调整编辑窗格的行列比例,不能单独缩放终端面板——终端所在窗格的大小,完全由你给它的「布局单元」决定。
怎么让 Terminus 终端占固定高度(比如 30%)?
终端要出现在下方且高度可控,必须用 Rows 布局(不是 Columns),然后手动指定 rows 数组。例如上 70%、下 30%,对应 rows: [0.0, 0.7, 1.0]:
view.run_command("set_layout", {
"cols": [0.0, 1.0],
"rows": [0.0, 0.7, 1.0],
"cells": [[0, 0, 1, 1], [0, 1, 1, 2]]
})
执行后,上方是代码编辑区,下方是空白 Group;此时需确保焦点在下方 Group,再运行 Terminus: Open Default Shell in Panel,终端才会加载进去。
- 别用菜单里的
Rows: 2预设——它默认等高(各 50%),无法微调 -
cols必须设为[0.0, 1.0],否则终端可能被压扁或错位 - 如果终端没显示,大概率是焦点不在下方 Group,按
Ctrl+2(Windows/Linux)或Cmd+2(macOS)切过去再试
左右分屏 + 右侧终端,宽度怎么控制?
左右布局本质是 Columns,但 Terminus 在右栏时无法直接设「宽度占比」,只能靠 cols 控制两列相对宽度。例如左 65%、右 35%:
view.run_command("set_layout", {
"cols": [0.0, 0.65, 1.0],
"rows": [0.0, 1.0],
"cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
})
注意:cells 中第二项 [1, 0, 2, 1] 表示「第 1 列(右栏)、第 0 行到第 1 行」,即占满右栏整个高度。
- 终端不会自动填充整列,必须先将焦点切到右栏,再运行
Terminus命令 - 右栏若已有文件标签,
Terminus会新开一个标签页,而非覆盖——这是正常行为 - 想让终端和代码并排但右栏更窄,
cols的中间值就得小于0.5,比如0.4
为什么终端面板总被拉得又宽又矮,或者挤成一条线?
根本原因是布局定义和焦点不匹配,或是 Terminus 被塞进了错误的 cell。常见触发点:
- 用了
Grid: 2x2布局(Ctrl+Alt+5)后强行塞终端——四宫格的cells是 4 个,但Terminus默认只往当前 Group 加,容易错位 -
set_layout的cells数量和实际 Group 数不一致,比如定义了 2 个cell却打开 3 个标签页,Sublime 会自动重排,终端位置就乱了 - 没关掉其他无关标签页就切布局,Sublime 把文件按顺序填进
cells,终端可能被挤到第 3 个 Group 而不可见 -
Terminus启动后,用鼠标拖动分割线调整大小,只是临时视图缩放,重启 Sublime 就恢复原比例——真要持久,必须改set_layout参数
真正可控的终端分屏,从来不是靠拖分割线,而是靠写死 rows 或 cols 数值。哪怕只差 0.01,终端高度/宽度也会明显不同;别信“差不多”,数值不对,终端就永远卡在奇怪的位置。


















