你还在对着 AI 生成的 diff 发呆,手动翻文件找位置?Zed 说:不用了,按个键就行。
最近,Zed 编辑器悄悄上线了一个超实用的小功能,专门治各种「改完不知道去哪看」的焦虑症。简单说:当你在 Agent 对话里看到 AI 给你的代码 diff 时,光标放上去,按下 Option+Enter(Mac)/ Alt+Enter(Win/Linux),直接跳转到源文件对应位置! 🎯
🤔 这功能有啥用?
想象一下这个场景:
- 你让 Zed Agent 帮你重构一个函数;
- Agent 在聊天窗口里「唰唰」生成一堆 diff;
- 你心想:「改得挺帅,但我得去原文件看看效果」;
- 以前:手动搜文件名 → 打开 → 找行号 → 眼睛累成狗 🐶
- 现在:光标停在 diff 上 →
Option+Enter→ 咻!直达现场 ✨
这就像给代码加了个「传送门」,从「预览模式」一键切换到「实战模式」,丝滑得不像话。
🔧 技术细节
这个 功能 主要做了两件事:
- 重叠编辑检测:防止 AI 同时改同一块代码时「打架」;
- Diff → 文件映射:在编辑器内部建立 diff 行号与源文件的坐标映射,实现精准跳转。
底层用的是 Zed 自研的 editor: Open excerpts 命令,支持分屏打开(Open excerpts split),边看改前边看改后,对比党狂喜。
💡 个人看法
说实话,这种「小功能」往往最见功力。很多编辑器追求「大而全」,但真正提升效率的,恰恰是这种「少点一步」的细腻设计。
就像喝咖啡:加糖加奶是基础,但杯沿那圈恰到好处的奶泡,才是让人记住的关键。
当然,目前这个功能还依赖 Agent 工作流,如果你不用 AI 写代码,可能暂时「无感」。但趋势很明显:编辑器 + AI 的深度协同,正在从「能跑」走向「好用」。
🎯 怎么用?
-
确保 Zed 更新到最新版(2026-02-27 之后);
-
在 Agent 对话中找到代码 diff 卡片;
-
光标放入 diff 区域; 调用命令工具
-
按下
Option+Enter(Mac)/Alt+Enter(其他);
- 享受「瞬间移动」的快乐 🎉
小贴士:如果没反应,检查下是否绑定了
editor: Open excerpts命令,或者…重启试试?(程序员の万能咒语)
总结:这个改动代码量不大,但体验提升明显。它不炫技,却实实在在地减少了上下文切换的摩擦。在 AI 编程越来越普及的今天,这种「无缝衔接」的设计思路,值得所有编辑器抄作业 📝