工作区与终端
工作区与分组
把相关标签页组织进工作区,然后通过侧边栏的拖放分组把工作区归类。
工作区是一组相关标签页的集合 — 一个项目的终端、差异面板和 Claude 会话放在一起。当工作区多起来时,侧边栏的分组让它们保持井然有序。
一个工作区包含什么
每个工作区都有自己的:
- 默认目录 — 新标签页的 shell 在这里启动。
- 标签页和窗格 — 终端、Claude 会话、差异面板、网页浏览器面板。
- 布局 — 分割比例、焦点、每个窗格的活动标签。
所有这些都持久化到 ~/.purplemux/workspaces.json,因此工作区是 purplemux 保存和恢复的最小单位。关掉浏览器并不会让工作区消失;tmux 保持 shell 存活,布局也保留原样。
创建工作区
首次启动时会有一个默认工作区。再加一个:
- 点击侧边栏顶部的 + 新建工作区,或按 ⌘N。
- 起个名字,选择默认目录 — 通常就是该项目的仓库根目录。
- 按回车。空工作区会被打开。
挑对起始目录
默认目录是这个工作区里每个新 shell 的工作目录。如果指向项目根目录,每个新标签页都距离 `pnpm dev`、`git status` 或在正确位置启动 Claude 会话只差一个键。
重命名与删除
在侧边栏中右键点击工作区(或使用三点菜单)即可看到 重命名 和 删除。重命名也可以用 ⌘⇧R 触发,作用于当前活动的工作区。
删除一个工作区会关闭它的 tmux 会话,并把它从 workspaces.json 中移除。无法撤销。已经崩溃或关闭的标签页保持原样;活动标签页会被干净地终止。
切换工作区
点击侧边栏中任意工作区,或使用数字行:
| 操作 | macOS | Linux / Windows |
|---|---|---|
| 切换到工作区 1–9 | ⌘1 – ⌘9 | Ctrl+1 – Ctrl+9 |
| 切换侧边栏 | ⌘B | Ctrl+B |
| 切换侧边栏模式(工作区 ↔ 会话) | ⌘⇧B | Ctrl+Shift+B |
侧边栏中的顺序就是数字键映射的顺序。把工作区上下拖动可以改变它在哪一个槽位。
把工作区分组
工作区多起来之后,可以在侧边栏中拖放分组。分组是一个可折叠的标题 — 适合把 "客户工作"、"个人项目" 和 "运维" 分开,而不必把它们挤在一个扁平列表里。
- 创建分组 — 把一个工作区拖到另一个上面,侧边栏会提示创建分组。
- 重命名 — 右键点击分组标题。
- 重排序 — 上下拖动分组,把工作区拖入或拖出。
- 折叠 — 点击分组标题上的箭头。
分组只是视觉上的组织。它不改变标签页持久化的方式,也不改变快捷键的行为;⌘1 – ⌘9 仍按从上到下的扁平顺序工作。
在磁盘上的位置
每次改动都会写到 ~/.purplemux/workspaces.json。你可以查看或备份它 — 完整文件结构见 数据目录。如果服务运行时清掉这个文件,purplemux 会回退到一个空工作区并重新开始。