文档 / 模型 / 快速打开与跳转面板
一旦你的工作树不止寥寥数个,导航就会成为瓶颈。Orca 提供了两种以键盘为先的导航工具。
快速打开 (Cmd-P)¶
文件搜索限定在当前工作树范围内。输入片段,Orca 会按最近使用时间和匹配分数排序,并在新的编辑器标签页中打开该文件。结果行以文件名开头,空间紧张时截断父目录(悬停可查看完整路径)。Gitignored 文件也会包含在结果中——它们在第一轮跟踪匹配之后作为第二轮出现,因此你经常快速打开的文件(构建输出、env 文件)仍然可及,又不会污染列表顶部。
新标签页综合搜索框¶
标签栏的 + 综合搜索框可以在一个字段中搜索打开的标签页、文件、URL 和智能体(占位符:搜索打开的标签页、文件、URL、智能体…)。文件行使用与快速打开相同的文件名优先布局。匹配到已打开的编辑器标签页时,会优先于重复的文件结果,因此你可以跳转到已打开的缓冲区,而不是打开第二份副本。
输入网页搜索而不是路径或 URL,会在工作树浏览器中打开它,使用你的默认搜索引擎。单个词仍会优先匹配文件;多词短语会将搜索行提升到前面。在查询前加上 ? 可跳过文件和标签页匹配,立即搜索。
工作树跳转面板 (Cmd-J)¶
在一个搜索中跨工作树和标签页跳转。面板打开时使用侧边栏当前的主机和项目范围,包括单个仓库选择。空输入框中的占位符显示为 repo/worktree —— 输入任一半内容,Orca 就会相应过滤。输入仍能找到被侧边栏其他可见性开关隐藏的非归档工作树,但会保持该主机和仓库范围。Slack 风格的 emoji 短代码(:rocket:)使用与工作区命名相同的建议弹窗。
在面板中按 Tab 可打开主机和项目筛选菜单。项目选择粒度到仓库级别。选中的主机和仓库会缩小结果集,并显示为可逐个移除的筛选标签。更改是临时的:关闭面板即丢弃更改,下次打开时会从侧边栏重新生成筛选条件。
结果包括:
- 最近聊天和终端 — 查询为空时,最多六个最近的智能体/终端会话按活跃度排序(需要你处理的最前,其次是已完成,然后是空闲)。你当前正在查看的空闲标签页会被省略,以免列表失去可操作性;当前标签页在正在工作、等待你或存在未读活动时仍会出现。行使用与标签栏相同的实时关注徽章(旋转指示器、问号、铃铛、对勾)。数字快捷键(macOS 上为
Cmd-1–Cmd-6,Windows / Linux 上为Ctrl-1–Ctrl-6)可直接跳转到这些行;面板打开时成员和顺序会冻结,因此行不会在光标下重新排列。 - 最近的工作树 — 空查询时的下一个分区,按最后聚焦时间排序,并设置上限以保持列表可快速浏览。
- 项目和仓库组,这样你可以按名称跳转到侧边栏分区。
- 一旦开始输入,每个工作树都会按仓库分组。
- 当评审元数据已可用时,可通过缓存的 GitHub PR 标题或编号(
#123)以及缓存的 GitLab 合并请求标题或编号(!123)匹配工作树。 - 每个打开的标签页,首先按当前工作树限定范围,然后全局。标签页标题或内容中的匹配,优先于仅在其工作树、分支或仓库中的匹配;强度相同的匹配更倾向于你最近使用过的标签页。当 Orca 有记录时,行会显示最后活跃时间。输入
terminal或simulator等别名仍能匹配相应标签页类型,而不会让行标签变得杂乱。
当键入的查询同时命中打开的标签页和工作树时,面板会交错显示每个分区的简短预览,这样任一主列表都不会被埋没。如果某个分区有更多匹配项,点击其 N 更多 行中的 查看更多 可一次显示额外 20 条。更改查询会重置展开的分区。单一分区的结果保持完整的硬上限列表。
在工作树行上按 Shift-Enter 会在新分屏中打开它,而不是切换当前窗格。
当查询没有匹配到现有工作树时,面板会提供一个创建工作树行,使用键入的文本作为名称。现有匹配项仍保持优先选中,因此当有真实结果时按 Enter 仍可跳转。
快捷键绑定可在设置 → 快捷键下重新映射。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 orca48/orca