乐于分享
好东西不私藏

编辑器旧逻辑为啥突然不行了?Zed用了个新库,代码直接变简洁

编辑器旧逻辑为啥突然不行了?Zed用了个新库,代码直接变简洁

众所周知,对于全世界的代码编辑器而言,一般都将模糊搜索视为必备,视为最核心、最常用的导航方式。也正是靠着这一认知,Zed几乎是将文本匹配从旧实现升级为更智能的模糊匹配库,用于Outline搜索。特别是Outline,真的可以说是Zed的核心功能储备库。多少开发者以模糊匹配为理由,多少顶级编辑器以原生支持多关键词为最终目标。可是这一次,我们越来越发现了一个有趣的转变。那就是代码开始出现了精简,多少冗余逻辑,多少复杂补丁,都逃离了旧实现,走向了简洁统一。为什么会出现这种变化?其实背后的原因很现实:一个就是模糊匹配库已经成熟了!

2026年的模糊匹配技术,生态已经彻底成熟了,不管是算法性能,是匹配质量,fuzzy_nucleo都已经跃居业界一流水平了。而随着模糊匹配库的成熟,一大批原本需要补丁的逻辑也消失了,包括复杂的双候选列表、额外过滤逻辑等等这些曾经必要的代码都已经退出了舞台。有性能,有简洁性,有原生支持,全世界的编辑器,凭什么不采用fuzzy_nucleo?

第二个原因就是旧实现已经开始走下坡路了!众所周知,旧实现作为“复杂度最大的制造机”。而旧实现这么多年,凭什么一直让开发者头疼,就是靠不断堆砌补丁、增加if判断,大发复杂度财。可是简洁才是当今代码的主流,还幻想靠补丁维持的旧实现,必将被全体开发者抛弃,特别是随着坚持简洁的fuzzy_nucleo崛起以后,必然会有越来越多的开发者加入Zed的怀抱。此消彼长,旧实现确实已经开始走下坡路了!

当然最现实的一句话,是Zed开发者发出的警告,他在PR评论中,和旧实现的代码对话真的发人深省!当旧代码还耀武耀威,说着补丁无敌,特别是在过滤逻辑领域,依然保持绝对复杂优势的时候!开发者语重心长地说了一句:fuzzy_nucleo已经崛起,你不要轻视了模糊匹配!而当这个旧代码还要反驳的时候,开发者又着重强调了一句相当关键的话,那就是他告诉众开发者:未来的模糊搜索质量将会在旧实现的两倍以上,说实话,fuzzy_nucleo崛起之时,旧实现必将无路可走!

虽然在部分人眼中,开发者这话多少有点夸大了,可作为一个亲自参与Zed开发、作为一个和fuzzy_nucleo有着紧密联系的核心成员,开发者确实太知道模糊匹配的发展速度了。就说Zed采用fuzzy_nucleo一开始开发者还看不上它的匹配能力。可是短短一次重构,fuzzy_nucleo就把开发者惊呆了。因为只用了这一个PR,Outline搜索就达到了原生支持多原子匹配的能力,而这个能力瞬间超越了旧实现的全部功效。最关键的是随着Zed对fuzzy_nucleo的进一步应用,未来Outline搜索的匹配能力将瞬间提高到极致!基本上所有Outline导航的体验都被fuzzy_nucleo包圆了!

而这都不算啥,最关键的是随着fuzzy_nucleo在Outline搜索的落地,Zed整个代码导航架构也在瞬间优化了。这也是为什么后来Zed能够在代码导航体验上迅速领先的原因。包括符号跳转、命令面板、AI导航等等功能的优化,都和fuzzy_nucleo完整的匹配能力有关系。可以说亲眼见证了Zed代码导航的蜕变,开发者确实看到了fuzzy_nucleo背后蕴藏的无限潜力。有强大的匹配能力,有最简洁的实现,还有日渐完善的架构设计,这就是开发者为什么会说出旧实现已经无路可走,而未来的编辑器必将属于fuzzy_nucleo的原因!

只是像Zed这么清醒的编辑器毕竟是少数,多数编辑器是堆砌功能,多数编辑器是总想着自己功能第一。等着吧,fuzzy_nucleo崛起势不可挡,未来必将属于最聪明、最简洁的架构!未来‘复杂梦’必将成为‘一个笑话’!你们赞成这种观点吗?同意的,请点个在看和赞,我看看到底有多少人。