文件、搜索、Git 与笔记

编辑项目文件,通过 ripgrep 搜索,暂存并提交 Git 改动,浏览历史,并记录工作区笔记。

右栏跟随活动工作区的代码目标。标签页为 FilesChangesGraphSearch。结果和文件标签会在中间工作区画布中打开。

文件与编辑器

打开 Files,展开文件夹并选择文件。文件会在工作区标签中用语法感知编辑器打开。Cmd/Ctrl+S 保存;未保存工作由脏标记提示。关闭时若会丢弃未保存内容,Cordy 会先询问。

磁盘上的文件变化会刷新文件树,包括终端智能体写入的变化。需要立即重新扫描时使用工具栏刷新。二进制或不支持的文件不会被当成可编辑文本。

Cmd/Ctrl+F,或从命令面板选择在文件中查找,打开活动编辑器的查找卡片。可以切换区分大小写、全字匹配或正则表达式。Enter 转到下一项,Shift+Enter 转到上一项,Escape 关闭卡片。展开替换行后,可替换当前匹配或全部匹配;只读编辑器不能替换。这里仅搜索打开的文件,下面的 Search 项目工具会搜索整个代码目标。

右键文件标签可以关闭当前、关闭其他标签,或关闭左侧 / 右侧标签。批量关闭会跳过有未保存缓冲区的标签。该菜单还可复制绝对路径或工作区相对路径,并在操作系统文件管理器中显示文件。

项目搜索

打开 Search 并输入查询。Cordy 对活动代码目标运行 ripgrep,并按文件分组显示匹配项。选择结果会在对应行打开文件。

选项:

  • 区分大小写;关闭时使用智能大小写。
  • 全字匹配
  • 正则表达式
  • 包含 / 排除文件,输入以逗号分隔的 glob。

使用方向键在结果行中移动,按 Enter 打开当前匹配。

改动、Diff 与提交

打开 Changes 查看已暂存、未暂存与未跟踪文件。选择文件可打开 Diff。每个文件可暂存、取消暂存或丢弃;丢弃会重写工作文件,因此需要确认。

在成功解析的 Diff 中,可使用区块旁的操作暂存或丢弃该 hunk;已暂存 hunk 可以取消暂存。存在已暂存改动时,Diff 标题栏也提供紧凑提交框。Diff 为空、只有元数据或无法解析时,会显示对应提示或原始 Diff,而不提供 hunk 操作。

提交步骤:

  1. 至少暂存一个文件。
  2. 输入提交摘要和可选描述。
  3. 选择提交改动

没有已暂存文件或摘要为空时,提交按钮不可用。超大改动列表可能截断显示;隐藏行不能从界面暂存或丢弃,请缩小工作集,或在终端使用 Git。

Changes 工具栏还为活动代码目标提供 FetchPullPush 与手动刷新。分支存在 upstream 时会显示 ahead / behind 数量。这些按钮使用仓库已配置的远端与凭据执行普通 Git 网络操作;Pull 会改变工作文件,并刷新已打开的 Diff。

提交图

打开 Graph 查看活动分支历史。展开提交以列出改动文件,再选择文件打开该提交的 Diff。滚动时会分页加载历史。如果加载旧页面时分支顶端移动,请刷新后继续。

工作区笔记本

每个工作区都有 Markdown 笔记本。Cmd/Ctrl+S 将它保存为本地 Markdown 文件。笔记属于该工作区,并可跨应用重启保留。确认删除工作区时,其笔记也会删除。

代码目标边界

新工作区指向导入的项目根。已有 worktree 工作区会让 Files、Search、Changes 与 Graph 指向保存的 worktree 路径。编辑、丢弃或提交前请检查活动工作区。

相关