Sublime怎么使用Origami插件_Sublime如何管理窗格布局【技巧】

雨涛大大_7938

雨涛大大_7938

2026-03-26

536人浏览

原创

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

sublime怎么使用origami插件_sublime如何管理窗格布局【技巧】

Tavus
Tavus

Tavus是一款面向开发者的实时 AI 视频分身和个性化视频 API 平台。

下载

Origami插件真能“保存布局”吗? 不能。Origami 本身不保存窗口大小、位置或文件打开状态,它只管「当前窗口内窗格的创建、移动、合并和聚焦」——说白了,是增强版的 set_layout + 鼠标拖拽逻辑,不是工作区快照工具。你关掉 Sublime 再重开,Origami 不会自动还原你上周调好的三列+底部终端结构。真正保存布局的是 .sublime-workspace 文件(配合 "remember_open_files": true),Origami 只负责帮你更快地切到那个布局。

实操建议:

  • 装完 Origami 后别急着存“预设”,先用它的命令快速拆分:比如 origami: create pane below 比手动调 set_layout JSON 稳定得多
  • 它默认没绑定快捷键,得自己去 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 的复杂点不在安装,而在它和 Sublime 原生焦点模型、panel 生命周期、插件加载顺序的耦合。很多“失效”不是插件坏了,是你在 Group 0 按了 origami: move file to right,结果目标 Group 1 里根本没有可接收的视图上下文——这时候得先用 Ctrl+Alt+2 确保双列存在,再操作。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2115

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3242

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3699

7

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3148

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

4869

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3789

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

446

15

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程