Skip to content

Zed 源码深度拆解从一个按键,到协同文本、GPU 与 AI

19 章、241 个 crate 的架构地图。沿着真实调用链理解 Zed 如何把高性能 UI、编辑器语义、多人协作、远程开发与 Agent 收束到同一套模型。

这套拆解覆盖什么

运行时启动装配、GPUI Entity/Context、异步任务、Action 与生命周期
编辑器内核SumTree、Rope、协同 Buffer、Anchor、MultiBuffer 与 DisplayMap
工程能力Worktree、Project、LSP、Settings、Task、Terminal、Debugger、Git 与搜索
分布式与智能RPC 协作、AI Agent、Wasm 扩展、SSH/WSL/容器远程开发

NOTE

文档基于工作区中的 zed-main 源码快照,crates/zed 版本为 1.15.0。 快照共有 241 个 crate 目录、约 1,852 个 Rust 文件。行数统计包含测试和 fixture, 仅用于理解规模,不等同于产品代码量。

独立源码学习笔记 · 文档采用 CC BY-SA 4.0