加载失败
这次讨论源自 Zed 团队的博客《Zed Is Our Office》,作者描绘把编辑器作为团队协作中心(实时编辑、聊天室、语音、AI agents)的愿景。Zed 是一个用 Rust 开发的现代代码编辑器,强调快速启动、低延迟交互和内建的多人协作机制,团队正在以 CRDT 为基础推进名为 DeltaDB 的协作/版本系统。评论者基于常见的开发工作流(devcontainers、LSP、Git、企业自托管与合规要求)来评估这些新功能的可行性,辩论焦点集中在“把协作和 AI 放在核心是否会牺牲编辑器的稳定性和企业可控性”。社区同时把 Zed 与 VSCode、Neovim、JetBrains 等工具在性能、生态与扩展性上进行比对,讨论伴随对自托管、隐私与商业变现路径的担忧。
大量评论指出 Zed 在基础编辑体验上还有明显缺陷,很多人因此不敢把它当作主要工作环境。具体例子包括:在编辑器外修改的文件不会及时出现在项目面板或 git diff,无法可靠地禁用换行(需改源码或设置变通),LSP 重构后打开的缓冲区有时会写入旧文件名。还出现文件系统监听在符号链接、Flatpak 沙箱或 SSH 场景下失灵、AI 功能在容器/远程环境失效、git 提交行为异常,以及高 DPI 模糊渲染和 400MB 二进制体积与频繁更新打断窗口布局等抱怨。许多评论者的结论是:先把这些 papercut 和稳定性问题修好,再去扩展协作或 AI 功能,否则会失去想要长期迁移用户的信任。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]
Zed 把实时多人编辑、共享光标、内嵌聊天室和语音等功能当核心卖点,但社区对这套“把编辑器当办公室”的路线存在强烈分歧。支持者认为它能提供训练初级工程师、代码走查和低摩擦的即时协作通道;反对者担心把注意力经济和 Slack 式噪音搬进开发者的专注空间,会导致沟通碎片化并让非工程人员难以参与。企业用户特别在意数据流向和合规性,自托管协作服务器此前被缩减或移除,官方表示会在打磨单人体验并用 DeltaDB 重建后再考虑恢复自托管。评论同时提出希望把协作协议标准化(类似 LSP)或把协作功能做成可选/独立组件,以便跨编辑器互通与减少对主编辑器的侵占。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]
Zed 的 agentic editing(自治 AI agents、接收/审阅改动、实时跟踪等)与 AI 集成是讨论焦点之一,但用户意见分化严重。有人认为 Agent 演示很有前景、能像结对编程一样协助开发;也有不少人反映 AI 在容器或远程 SSH 环境不稳定、与 CLI 工作流相比体验并不优越,很多人更习惯在编辑器外用 Claude 等模型做规划再在编辑器中人工审查。有人建议把内建 agent 功能简化或作为可选插件/桥接,只保留与编辑器 Diagnostics/Problems 等现有数据的对接以提升准确度。评论还讨论了变现路径的现实:单靠编辑器难以直接收费,公司更倾向于通过协作服务、AI 能力和云端功能来商业化。
关于实现栈的讨论集中在 Zed 用 Rust 编写、为实时协作采用 CRDT,并计划用 DeltaDB 重建协作后端这一设计上。评论指出 CRDT 在多人实时编辑时能提供更健壮的合并和离线容忍,但也有人反映 CRDT 带来的细粒度追踪和同步机制在打开几 MB 的大文件或大量编辑场景下可能导致性能不如某些 VSCode 配置。社区还就 Electron/web 技术与本地原生实现的权衡展开 debate:原生 Rust 带来更快的 UI 响应,但扩展生态与语言服务兼容性仍是挑战。DeltaDB 被提为长期解决协作扩展性与自托管的方向,但评论里有人对其名称与实现、以及单人模式下是否也要用 CRDT 提出疑问。
许多用户把 Zed 视为“快开即用”的轻量型工作台:打开大文本、日志或在平板上替代重型 IDE 时体验优越。有人在资源受限设备或会让 JetBrains 卡顿的工程里长期使用 Zed,把它当成比 VSCode 更迅速的项目浏览器或临时编辑器,但在需要深度语言集成、调试或 devcontainer 容器化开发时仍回归 IntelliJ/PyCharm/VSCode 等成熟 IDE。因此常见的策略是混合使用:Zed 做快速查看与部分开发,重型 IDE 处理语言特定的复杂开发任务。对某些用户而言,Zed 的即时性和低认知负担已足够打动他们转而日常驱动,但对容器集成(devcontainers)、扩展生态与高级语言功能的支持仍有期待。
CRDT: CRDT(Conflict-free Replicated Data Type,冲突自由副本数据类型):一种允许多个端并发修改并可最终一致合并的数据结构,常用于实时协作编辑以避免中心化锁定或冲突解算。
DeltaDB: DeltaDB(Zed 提出的协作/版本系统构想):Zed 团队计划基于类似 CRDT 的设计重建协作后端,用以扩展自托管、版本控制与多人同步能力。
Flatpak: Flatpak(Linux 桌面应用的沙箱化打包格式):能提供跨发行版的应用沙箱,但在文件系统访问与主机容器集成(例如 podman)方面会引起额外限制与同步问题。
Podman: Podman:一个无守护进程的容器运行时,常被作为 Docker 的替代方案,用于在主机上运行容器化进程(评论中提到希望 agent 能在主机 Podman 容器里运行)。
LSP: LSP(Language Server Protocol,语言服务器协议):编辑器与语言服务之间的标准化协议,用于提供补全、诊断、跳转等功能,是跨编辑器语言集成的通用方式。
agentic editing: agentic editing(自治式编辑):指在编辑器中运行能自动读写代码的 AI agents,支持自动修改、建议、接收/回滚改动及实时协作审查的工作流概念。