用了五年,Rust造了个“编辑器界游戏引擎”:Zed 1.0正式发布,VS Code还坐得住吗?
上周,当我第无数次打开VS Code,看着那个旋转的小齿轮,等待插件逐一激活时,一条消息突然弹了出来——Zed 1.0发布了。那一刻,我的第一反应不是激动,而是好奇:一个从Atom废墟中走出来的编辑器,凭什么敢在这个被VS Code统治的时代,喊出“重新定义编辑器”的口号?
要理解Zed的野心,得先聊聊它的“前世今生”。它的创始人Nathan Sobo,正是当年Atom编辑器的缔造者。Atom作为Electron框架的“意外产物”,曾让无数开发者着迷于它的可定制性,但也最终倒在了性能泥潭里——大项目打开等三分钟、内存占用高得离谱、输入延迟让人抓狂。正是这段“失败”经历,让团队痛定思痛:与其在别人的地基上修修补补,不如推倒重来。于是,他们选择了Rust,这门以性能和安全性著称的系统级语言,从零开始构建了GPUI——一个基于GPU加速的UI框架。这意味着什么?简单说,Zed的渲染方式更像一个3D游戏,而不是传统的文本编辑器。每一个字符的渲染、每一次滚动、每一帧动画,都通过GPU直接计算,而不是依赖CPU慢慢绘制。这种架构上的“降维打击”,让Zed在打开大型项目时能做到瞬间响应,那种“编辑器在等你”而不是“你在等编辑器”的体验,用过就回不去了。
但速度只是Zed的入场券,真正让我觉得有意思的,是它对AI的理解方式。目前大多数编辑器走的是“插件化AI”路线——装个Copilot扩展,在侧边栏开个聊天窗口,本质上是在已有的编辑器上“贴”了一层AI功能。Zed的做法截然不同:它把AI嵌入了编辑器的每一个角落。从开源的Zeta2编辑预测模型,到支持同时运行多个AI Agent并行编辑文件,再到Agent Client Protocol(ACP)允许接入Claude、Codex等不同AI后端——你感受到的不是“编辑器+AI”,而是“AI原生编辑器”。举个简单的例子:在Zed里,你可以让一个Agent去重构A文件,同时另一个Agent在B文件里写测试,它们之间无缝协作,互不干扰,而且全部在本地以原生速度执行。这不是给马车装火箭引擎,而是从一开始就设计了一架火箭。
另一个让我眼前一亮的,是Zed对“协作”的重新定义。传统的协作工具,比如VS Code的Live Share,本质上是把屏幕共享和远程控制的思路搬到了编辑器里。而Zed正在构建的DeltaDB——一个基于CRDT(无冲突复制数据类型)的同步引擎,把协作推到了字符级粒度。这意味着什么?你可以在同一个文件中,和另一个人类开发者,以及一个AI Agent,三方同时编辑,互不冲突,所有变更实时同步。更关键的是,这种能力不是通过插件“后装”的,而是编辑器的原生基因。你可以一键邀请协作者,不需要安装任何额外扩展,不需要配置任何网络环境。对于结对编程、代码审查这类场景,这种体验比传统方案好了不止一个量级。说到底,Zed赌的是:当AI Agent成为日常开发伙伴时,编辑器本身必须快得足够跟上Agent的操作节奏,而不是成为瓶颈。
当然,Zed 1.0并不完美,它自己也不回避这一点。官方博客坦诚地说:“1.0不代表完成,也不代表完美,它只是意味着大多数开发者现在可以安心切换到Zed了。”对于重度依赖VS Code特定插件的开发者来说,Zed的插件生态确实还在起步阶段。但Zed团队的策略很聪明——他们不追求“什么都能做”,而是把最核心的体验做到极致:极致的性能、原生的AI、无缝的协作。而且,随着Zed for Business企业版的推出,商业化和可持续发展的路径也清晰了起来。这让我想起一个观点:我们常说工具塑造使用者。用Vim的人会养成模态编辑的思维模式,用Emacs的人会把编辑器当成操作系统。而Zed带来的,是一种“性能即体验”的思维方式——当工具不再成为思维的瓶颈时,你会更专注于代码本身,更愿意尝试重构,更自然地与AI协作,因为这一切都不是后加的功能,而是编辑器的“母语”。
写到最后,我想说:Zed 1.0不是一个终点,而是一个邀请。它邀请我们重新思考一个问题——在AI Agent即将成为我们日常搭档的未来,编辑器到底应该长什么样?是继续在Electron的框架里缝缝补补,还是像Zed一样,从地基开始,为这个新时代重新设计?这个问题的答案,也许五年后才会真正揭晓。但至少现在,当那个熟悉的VS Code开机齿轮再次转动时,我选择打开Zed,体验一秒启动、零延迟、无需等待的感觉。不是因为VS Code不好,而是因为——工具不该成为思考的代价。而Zed让我觉得,代码编辑器,终于开始进化了。
夜雨聆风