Origami插件不能保存布局,仅管理当前窗口内窗格的创建、移动、合并和聚焦;真正保存布局的是.sublime-workspace文件。

Origami插件真能“保存布局”吗?
不能。Origami 本身不保存窗口大小、位置或文件打开状态,它只管「当前窗口内窗格的创建、移动、合并和聚焦」——说白了,是增强版的 set_layout + 鼠标拖拽逻辑,不是工作区快照工具。你关掉 Sublime 再重开,Origami 不会自动还原你上周调好的三列+底部终端结构。真正保存布局的是 .sublime-workspace 文件(配合 "remember_open_files": true),Origami 只负责帮你更快地切到那个布局。
实操建议:
- 装完 Origami 后别急着存“预设”,先用它的命令快速拆分:比如
origami: create pane below比手动调set_layoutJSON 稳定得多 - 它默认没绑定快捷键,得自己去
Preferences → Key Bindings加,例如:[{"keys": ["ctrl+alt+down"], "command": "origami_create_pane", "args": {"direction": "down"}}] - 如果发现按快捷键没反应,大概率是和其他插件(比如 Terminus 或 SideBarEnhancements)的键位冲突,用
Ctrl+Shift+P输入命令名直接运行一次,确认是否加载成功
为什么拖文件进 Origami 新建的窗格总失败?
不是拖错了,是焦点没切过去。Origami 创建的新窗格默认不获得输入焦点,状态栏左下角不会显示 Group: 2 这类提示,此时拖文件进来,Sublime 会把它塞回原窗格,甚至静默丢弃(尤其未命名的 untitled)。
常见错误现象:
- 鼠标拖着标签页往下拉,松手后文件还在左边,新窗格空着
- 右键菜单里
Move to Group选项灰掉
正确做法:
- 新建窗格后,先点一下那个窗格的空白区域(或已有标签),看到状态栏出现
Group: X再拖 - 或者用 Origami 命令:按
Ctrl+Shift+P输入origami: move file to adjacent pane,它会自动把当前文件移到相邻窗格,不用手动选编号 - 避免用鼠标拖未保存的
untitled文件——这类文件没有路径锚点,Origami 有时无法识别目标组,优先用Ctrl+N新建后再保存
Origami 和原生 set_layout 哪个更稳?
原生命令更稳,Origami 更灵活。原生 set_layout 是 Sublime 内核级接口,参数错一个字段就静默失败;Origami 把常用操作封装成原子命令(如 origami: join with next pane),容错高,但底层仍走同一套 layout 结构,所以一旦你用 Origami 合并窗格又乱调尺寸,再切回四宫格时可能触发 cells 索引越界,导致布局崩成单列。
使用场景差异:
- 批量管理:要同时把 5 个文件分别塞进 5 个窗格?用 Origami 的
origami: create panes in grid一步生成 2×3 网格,比写 JSON 快 - 临时调试:只想要上下分屏看日志和代码?
Ctrl+Alt+8(原生两行)比等 Origami 加载命令更快 - 嵌套布局:比如左列代码、右列上半终端下半调试器——Origami 支持
create pane in direction连续细分,原生得手写三层嵌套 JSON,极易出错
怎么让 Origami 配合 Terminus 终端固定在某个窗格?
必须“先聚焦,再启终端”。Origami 自己不控制插件行为,Terminus 要求启动时所在窗格已激活,否则会新开独立窗口或报 No active group 错误。
实操步骤:
- 用 Origami 创建好目标窗格(比如右下角),然后点击它任意空白处,确认状态栏显示
Group: 4 - 按
Ctrl+Shift+P输入Terminus: Open Default Shell in Panel回车 - 如果终端没出来,检查
Preferences → Package Settings → Terminus → Settings中是否启用"enable_panel": true;若已启用仍失败,说明 Terminus 没加载,重启 Sublime 或运行Package Control: Satisfy Dependencies - 终端高度不会自适应窗格,得手动拖动分隔线——Origami 的
resize pane命令对 Terminus 面板无效,这是 Sublime 的 panel 机制限制,不是插件问题
origami: move file to right,结果目标 Group 1 里根本没有可接收的视图上下文——这时候得先用 Ctrl+Alt+2 确保双列存在,再操作。

















