Quick Open 与 Jump 命令面板
Cmd-J 可在 worktree、最近项和 标签页 之间进行范围化跳转。
一旦 worktree 数量超过寥寥几个,导航就会成为瓶颈。DevAgent 提供了两个以键盘为先的导航工具。
快速打开 (Cmd-P)
范围限定在当前 worktree 的文件搜索。输入片段,DevAgent 会按最近使用度加上匹配分数排序,并在新的编辑器 标签页 中打开文件。结果行以文件名开头,空间紧张时会截断父目录(悬停可查看完整路径)。被 gitignore 的文件也会包含在结果中——它们会作为已跟踪匹配之后的第二轮结果出现,这样你经常快速打开的文件(构建产物、env 文件)依然可达,又不会污染列表顶部。
新建 标签页 的全能搜索框 (+)
标签页 栏上的 + 全能搜索框可在一个输入框中搜索已打开的 标签页、文件、URL 和 agent(占位提示为:Search open 标签页, files, URLs, agents…)。文件行采用与快速打开相同的文件名优先布局。当匹配到一个已打开的编辑器 标签页 时,会优先选择该 标签页 而非重复的文件结果,因此你会跳到已打开的缓冲区,而不是再打开一份副本。
如果输入的是网页搜索而非路径或 URL,则会用你的默认搜索引擎在 worktree 浏览器中打开它。单个 token 仍然会让文件匹配排在最前;多词短语则会提升搜索行的排序。在查询前加 ? 前缀可跳过文件和 标签页 匹配,直接搜索。
Worktree 跳转面板 (Cmd-J)
在一个搜索框内跨越每个 worktree 和每个 标签页 进行跳转。空输入框中的占位提示为 repo/worktree——输入其中任一部分,DevAgent 都会相应地过滤。一旦开始输入,搜索会包含未归档的 worktree,即使它们被侧边栏当前的过滤器隐藏。Slack 风格的 emoji 短代码(:rocket:)使用与工作区命名相同的建议弹窗。
在面板中按 Tab 可打开主机与项目过滤菜单。选中的主机和项目会缩小结果集,并显示为可逐个移除的 chip;关闭面板会清除过滤器,因此下次打开时不带任何范围限定。
结果包括:
- 最近的对话与终端 —— 在空查询时,最多显示六个按活跃度排序的最近 agent/终端会话(需要你处理的排在最前,然后是已完成的,再是空闲的)。你正在查看的空闲 标签页 会被省略,以保持列表可操作性;当前 标签页 若正在工作、等待你处理或有未读活动,仍会出现。这些行使用与 标签页 栏相同的实时关注徽章(转圈图标、问号、铃铛、对勾)。数字快捷键(macOS 上为
Cmd-1–Cmd-6,Windows / Linux 上为Ctrl-1–Ctrl-6)可直接跳到这些行;面板打开时其成员和顺序会冻结,因此这些行不会在光标下方乱动。 - 最近的 worktree —— 空查询时的下一个区块,按最后聚焦时间排序,并有数量上限以保持列表易于浏览。
- 项目和 repo 分组,因此你可以按名称跳转到某个侧边栏区块。
- 开始输入后,按 repo 分组的每一个 worktree。
- 当相关审查元数据已可用时,可通过缓存的 GitHub PR 标题或编号(
#123)以及缓存的 GitLab merge request 标题或编号(!123)匹配到的 worktree。 - 每一个已打开的 标签页,先按当前 worktree 范围排列,再全局排列。诸如
terminal或simulator之类的类型别名仍能匹配到对应的 标签页 类型,而不会让行标签变得杂乱。
当输入的查询同时命中已打开的 标签页 和 worktree 时,面板会交错显示每个区块的简短预览(带有 N more — scroll or keep typing 提示),使两个主列表都不会被埋没。单区块结果则保留完整的硬上限列表。
在某个 worktree 上按 Shift-Enter 会在新的 拆分 中打开它,而不是替换当前 窗格。
当查询未匹配到任何已存在的 worktree 时,面板会提供一个 Create worktree 行,用输入的文本作为名称。已存在的匹配仍会优先被选中,因此当有真实结果可用时,按 Enter 仍会执行跳转。
快捷键绑定可在设置 → 快捷键中重新映射。