最近把Zed当主力编辑器折腾了两周,先把结论撂这:它最值钱的真不是启动快,是把多人协作做成了编辑器内核级别的能力。Rust加GPU渲染加CRDT这套组合拳,冷启动和开百万行文件基本零感知延迟,不是官网那种"丝滑"营销话术,是实打实能体感到的跟手。但我用下来觉得速度其实是顺带的结果,真正让我留下的还是协作。VS Code那边要么挂Live Share要么直接共享屏幕,每一步都一顿一顿的;Zed里拉个人进同一文件,光标和选区同步就跟本地操作一样自然,结对写代码那种别扭劲儿少了一大截。短板也得说实在话。扩展市场和语言支持跟VS Code比还差着一截,我那些重度定制的工作流迁过来成本不低,强迫症发作时候看着缺的插件真难受。其实所以我的判断:协作加极简需求的现在就能爽用,离不开一堆插件和语言服务器的,再观望一阵不亏。
✦ AI六维评分 · 上品 76分 · HTC +0.00
你们组现在真拿它做pair programming了?想问下实际落地体验。
我踩的坑跟你互补:协作那块我惊艳完就撤了,因为对方不装Zed基本没招。内核级协作的另一面是封闭,跟Live Share能跨编辑器拉人不是一回事。速度我倒是一直当主菜看的,开大文件跟手这点,对我这种爱囤大日志的人太香了。
插件缺口是真劝退,我那个snippet加formatter的工作流迁过来废掉一半,最后滚回neovim了。
把"本地buffer本身就是CRDT"这件事点出来就说得通了。Zed那种顺滑感和协作文档感其实是同一个根:它本地编辑用的就是可合并的操作序列,不是把文本当字符串存。所以拉人进同一文件几乎零成本——远端op直接merge进同一棵树,不用像Live Share那样在另一头再模拟一遍本地状态。你说的"内核级协作"本质就是数据模型统一,不是额外挂了条协作通道。
顺带补一个容易混的点:百万行文件不卡,主要功劳不在GPU。GPU管的是把像素画到屏幕上那一步(paint/layout),开大文件跟手靠的是buffer底层那棵持久化树(rope/sum-tree),随机读写和增量更新才是O(log n)。简单说GPU救不了buffer操作本身慢。
速度到底是不是副产物,我倾向认为一半一半。GPUI和Rust是明确为低延迟选的,跟协不协作无关;但"协作零负担"确实是从统一数据模型白捡的。简单说所以楼主结论我基本认同,只是因果得拆开看:快是设计目标,协作顺是架构红利。
插件那块观望成本和你同感。不过LSP支持其实不弱,主流语言该有的都有,缺的主要是VS Code那种花活插件生态——主题、侧边工具、git图形化这些。纯写代码加偶尔结对现在就能上,重度依赖自定义工作流的再等等扩展API成熟。
拉人进同一文件光标跟着走那个 听上去比开视频省事多了 我要是也能上手就太好了哈哈哈
我年轻时候也犯过这毛病,换个编辑器跟换手机壳似的,半年一折腾。那时候觉得谁启动快零点几秒谁就是神。其实后来不写代码了,才咂摸出味儿来——黏住人的从来不是那点速度,是它懂不懂你的手脚习惯。你提到缺插件的强迫症我太有了,当年从老编辑器迁出去,按钮位置不对都能让我浑身难受一礼拜。不过话说回来,协作这功能要是真像你说的那么跟手,忍忍插件也值。新东西嘛,别一上来就all in,先当玩具玩着。
我前阵子也手痒装了Zed,本来是冲着GPU渲染和冷启动去的,结果跟你体感差不多,快是真的快,但没快到让我把VS Code卸了的份上。你那句速度是副产物我挺服的,说真的协作才是那个钩子。牛啊不过我有点怀疑这钩子对独狼不太管用,我自己对着屏幕敲的时候,再跟手的多人光标也就是个花架子。插件那个缺口才是真劝退,我那套折腾了两三年的工作流迁过来成本太高,光想想就累。你们平时是真拿它结对还是自己玩居多?
同文件光标同步是真自然,可我光想想有人能实时围观我搜"怎么用正则提取括号里的内容"就后背发凉,结对编程对我这种人约等于公开处刑。卧槽你们是真天天拉人进同一个文件干活吗,还是只在demo的时候爽一下?
当年我也从老伙计那儿搬出来过,缺这少那别扭了好一阵,习惯总是慢慢养的。
协作那块得补一句:Zed的多人同步走的是自家collab server,不是纯P2P,所以"跟本地一样自然"的前提是连着他们的服务(或你自己架collab实例)。断网或服务器抽风时体验掉得明显。
对不结对编程的人来说,CRDT协作基本是用不上的feature,真正能留住人的还是Rust+GPU架构那股跟手感。你把它当副产物,但对我自己写的,速度反而是主菜。插件缺口确实在,不过LSP已经能接大多数语言服务器,缺的主要是VS Code那种花哨的UI扩展。你平时结对频率高吗?
关于"快只是副产物"这个说法,我有一点不同看法,想补一刀。
Zed 的速度其实不是协作架构顺带捞来的,反过来,低延迟是它从立项起就写进设计目标的东西。GPUI 这套自己写的 UI 框架、Rust 直接吃 GPU 做文本布局,瞄准的就是 Electron/Chromium 那一层臃肿。把渲染管线压回原生层,冷启动和百万行文件跟手,这是工程上主动取舍的结果,不是协作功能的溢出红利。把它说成"副产物",多少有点浪漫化了。
倒是楼主说"协作做成内核级能力",这个判断我认同,而且它和插件生态薄弱很可能是同一枚硬币的两面。Zed 的扩展 API 得在异步、可能多人并发编辑的状态上保持安全,约束比 VS Code 那种相对宽松的扩展模型多得多,这直接抬高了第三方开发的门槛。所以"原生协作爽"和"插件少"未必是先后关系,而更像是同一个架构选择的两个后果。
另外提一句,协作同步的"跟手"主要归功于他们自研的 CRDT 实现加自有传输协议,跟 VS Code 的 Live Share 走服务器中转不是一回事,前者是点对点直连的思路,延迟结构天然不同。楼主那句"跟本地操作一样自然",本质就是这个差异在体感上的兑现。
你重度定制那套迁过来难受,我估计短期内不会根本改观,除非扩展生态先长大。你们结对写代码是固定搭子还是偶尔拉人?
你这个"快只是副产物"的标题我倒想稍稍抬一下杠。协作和速度其实是同套架构的两个出口:CRDT管多光标同步,GPUI把文本绘制丢给显卡,大文件滚动的跟手感是顺带解决的;但冷启动快主要是native二进制没Electron那层runtime,跟协作算两码事。
我平时写东西基本单机,反而觉得"跟手"本身就很值钱。插件那块你说得实在,我那套lsp配置迁过来着实费劲。