设计目标「同时看多个 Agent 干活而不丢上下文」。Orca 的面板系统为此而生:标签页组成 tab group,tab group 再分屏成布局。
标签页(Tabs)
每个标签页只装一样东西:终端、编辑器缓冲、浏览器、diff、PR 视图。
- 组内上下拖动排序
- 拖到另一个 tab group 移动
- 关闭当前工作树全部编辑器标签:
Cmd+Option+W(macOS)/Ctrl+Alt+W(Win/Linux) - 激活标签颜色条标记当前焦点面板
切换快捷键(新安装默认)
| 动作 | macOS | Linux / Windows |
|---|---|---|
| 上/下一个标签页(全部类型) | Cmd+Shift+] / [ |
Ctrl+Shift+] / [ |
| 上/下一个标签页(同类型) | Cmd+Option+] / [ |
Ctrl+Alt+] / [ |
| 最近使用标签 | Ctrl+Tab |
Ctrl+Tab |
全部可在 Settings → Shortcuts 重映射;老安装的自定义键位存在
~/.orca/keybindings.json。
分屏(Split panes)
把标签页拖到面板边缘:
- 右缘 —— 左右分(水平分屏)
- 底缘 —— 上下分(垂直分屏)
分屏可嵌套:左侧 Agent 终端 + 右上 diff 视图 + 右下浏览器标签,一个面板树里同时存在。任何标签类型都能和任何其他类型分屏——Agent 终端、diff、浏览器、编辑器、PR 视图都能共存。
终端标签内部还可以再分:终端标签菜单里的 Split terminal right / down,或活动终端面板头部的分屏按钮。
Pinned boundaries(固定边界)
- 面板边界停在原地——调整窗口大小不会打乱你的布局
- 边界位置按每个工作树保存,切走再切回来布局还在
实战布局示例
一个典型的「三 Agent 并行评审」布局:
┌─────────────┬──────────────┐
│ Agent A │ Agent B │
│ (终端) │ (终端) │
├─────────────┴──────────────┤
│ diff 视图(对比 start-from)│
└────────────────────────────┘
或者更精细:
┌───────────┬────────┬───────┐
│ Agent A │ Agent B│ 浏览器│
│ │ │ (预览)│
├───────────┴────────┴───────┤
│ diff 视图 │
└────────────────────────────┘
落地练习:搭一套自己的布局
- 打开两个 Agent 终端标签
- 把第二个拖到第一个的右缘,制造左右分屏
- 打开一个 diff 视图(或编辑器),拖到底缘,制造上下分屏
- 用快捷键在三个面板间切换,观察激活色条
- 调整边界宽度,拖一下窗口大小,验证布局不被打乱
怎么判断做对了?——你能在 1 分钟内从零搭出「两终端 + 一 diff」的三面板布局,且知道每个快捷键的作用。
卡住了怎么办? 拖不动分屏:确认拖的是标签页头部;想取消分屏就把标签拖回原组。
小结
- 标签页 = 单一内容单元,tab group 管理
- 拖到右缘 / 底缘分屏,嵌套无限制
- 任何标签类型可与任何类型分屏
- 边界固定保存,每个工作树独立记忆
- 快捷键全部可重映射
下一节,会话恢复与状态指示。