项目操作
项目操作是一个你保存一次、点击即可运行的 shell 命令 — 你的开发服务器、一次构建、一次测试运行。每个项目都保留自己的列表。在 Settings → Projects → Project Actions 中设置它们。
添加操作
- 打开 Settings → Projects 并找到 Project Actions 部分。
- 添加一个操作,给它一个名称,选择一个图标,并输入要运行的命令。
- 保存。
如果某个命令只在特定操作系统上才有意义,你可以将该操作限制在某些操作系统上。
运行操作
聊天右侧的卡片是 Work Status 面板,其中的 项目 分区有一行操作。按一下操作就运行它,再按一下就停止。旁边的箭头用来选择其他操作,其中的 添加新操作 会打开 设置 → 项目。这一行显示你最后选择的操作;有操作正在运行时,显示的是正在运行的那个。运行带有预览地址时,行旁边的地球按钮会打开该地址。
用键盘时,在 macOS 上按 ⌘⌥R,在 Windows 和 Linux 上按 Ctrl+Alt+R,打开项目操作对话框。它列出当前项目的操作及其状态。方向键移动选择,Enter 运行未运行的操作或停止正在运行的操作,Esc 关闭对话框。搜索框可以筛选列表,末尾的 配置操作 会打开项目的操作设置。对话框打开时已选中 Work Status 行里的操作,所以按快捷键再按 Enter 就会重复上一次运行。要更改快捷键,在 设置 → 快捷键 中找到 打开项目操作。
按 ⌘P 或 Ctrl+P 打开命令面板,输入”运行”或操作名称,就能找到 运行:dev 和 停止:dev 这样的条目。面板中的 项目操作 会打开对话框。
每个操作都在会话文件夹的终端中运行:会话位于 worktree 时就是该 worktree,设置为在主检出目录运行的操作则在主检出目录运行。终端会打开,方便你查看输出。项目操作可在桌面端和 Web 应用中使用。VS Code、手机以及 Chats 中的会话没有项目操作。
自动打开开发服务器
为一个启动服务器的操作开启 auto-open URL。OpenChamber 会监视输出中的本地地址并提议打开它 — 参阅 预览与开发服务器。在桌面端,你还可以通过 SSH 端口转发来路由它。
如果服务器有固定地址,把它填入操作的 URL 字段。{worktree} 和 {branch} 会替换为操作运行所在的检出目录,因此一个操作可以用于每个 worktree。配合 portless,https://{worktree}.myapp.localhost 在 feature/auth 分支的 worktree 中打开 https://auth.myapp.localhost,在主检出目录中打开 https://myapp.localhost。你可能根本不需要这个字段:portless 打印出地址后,OpenChamber 会打开该地址,而不是它背后的端口。在连接到远程实例的桌面端,它会改为打开端口,因为只有回环端口会通过隧道到达远程机器。