第 04 模块 · 1 节

标签页、面板与分屏布局

《Orca 基础入门》04 窗口、导航与会话 · 本节时长 24 分钟

设计目标「同时看多个 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 视图                   │
└────────────────────────────┘

落地练习:搭一套自己的布局

  1. 打开两个 Agent 终端标签
  2. 把第二个拖到第一个的右缘,制造左右分屏
  3. 打开一个 diff 视图(或编辑器),拖到底缘,制造上下分屏
  4. 用快捷键在三个面板间切换,观察激活色条
  5. 调整边界宽度,拖一下窗口大小,验证布局不被打乱

怎么判断做对了?——你能在 1 分钟内从零搭出「两终端 + 一 diff」的三面板布局,且知道每个快捷键的作用。

卡住了怎么办? 拖不动分屏:确认拖的是标签页头部;想取消分屏就把标签拖回原组。


小结

  1. 标签页 = 单一内容单元,tab group 管理
  2. 拖到右缘 / 底缘分屏,嵌套无限制
  3. 任何标签类型可与任何类型分屏
  4. 边界固定保存,每个工作树独立记忆
  5. 快捷键全部可重映射

下一节,会话恢复与状态指示。