Appearance
19 章、241 个 crate 的架构地图。沿着真实调用链理解 Zed 如何把高性能 UI、编辑器语义、多人协作、远程开发与 Agent 收束到同一套模型。
每章同时回答“是什么、调用链怎么走、为什么这样设计”,避免陷入文件逐行翻译。
看清 Project、Buffer、RPC、RemoteClient 如何让本地、协作与远程路径复用同一套上层能力。
串起 Rope、Anchor、MultiBuffer、DisplayMap、Element、Scene 与 GPU 批处理的完整数据旅程。
深入 Thread 循环、流式工具、权限、沙箱、上下文压缩和 ACP,理解 AI 如何进入编辑器内核。
关键结论都附源码路径、行号、关键类型和失败分支,方便继续下钻。
附 crate 分类、术语表、验证方法与阅读顺序,可作为分析其他大型桌面应用的模板。
NOTE
文档基于工作区中的 zed-main 源码快照,crates/zed 版本为 1.15.0。 快照共有 241 个 crate 目录、约 1,852 个 Rust 文件。行数统计包含测试和 fixture, 仅用于理解规模,不等同于产品代码量。
zed-main
crates/zed
1.15.0