
失去你以后 这个世界并没有变暗
它依然有阳光 有花香
但这一切都变成了与你无关的无趣
在 Zed 编辑器的众多特性中,搜索结果的导航方式或许是最容易被低估,却又最能体现其设计哲学的一个。它不像 AI 那样帮我写代码,但它深刻地改变了我在项目中探索信息的方式,让我有一种游刃有余,尽在掌握的绝美感觉。
Zed 处理搜索结果的独特之处,在于其核心概念多缓冲区(Multibuffer)。不同于传统编辑器将搜索结果展示在一个只读的“搜索面板”中,Zed 将搜索结果直接呈现在一个可编辑的多缓冲区里。

这个多缓冲区是一个全面的、可编辑的视图,它将来自项目各处的实时代码片段拼接在一起。你可以通过多种方式召唤它:
editor: find all references:查找所有引用。diagnostics: deploy:显示项目中的所有错误和警告。git: diff 和 git: branch diff:查看各种 Git 差异。project search: search in new:进行项目范围的搜索。直接编辑的时候zed 以另一种颜色来呈现

这带来了一个根本性的改变:搜索结果不再是只读的、静态的快照,而是活生生的代码。我可以直接在搜索结果中编辑代码,修复一个发现的 bug,然后继续浏览下一个结果,整个过程行云流水。如果再配合多光标编辑,我能瞬间在数十个文件中完成相同的修改——这种体验是传统搜索视图难以企及的。
Zed 的多缓冲区虽然在编辑上极为强大,但当我面对成百上千个搜索结果时,快速获得一个“上帝视角”成为新的需求。此时,大纲(Outline Panel) 就成为了完美的神助攻。
通过 outline panel: toggle 命令打开的大纲面板,会为当前的多缓冲区内容提供一个紧凑的、可滚动的匹配项列表。它非常类似于 VS Code 中的“搜索视图”,但又明显不同:

左上角还支持大纲的搜索。
固定大纲不迷路

在使用 Zed 之前,我的搜索工作流是线性的:在 VS Code 的搜索视图中看到结果列表,点击一条,跳到文件,修改,然后跳回搜索视图,找下一条。这个过程充满了心累的上下文切换。
Zed 的多缓冲区 + 大纲的组合,将我的工作流转变为了空间式的。搜索结果不再是待办列表中的一项项任务,而是一个我可以自由“游走”的信息空间。我可以在多缓冲区中快速浏览代码片段,通过大纲把握全局,随时编辑,随时跳转,所有的操作都在一个流畅的、不间断的流程中完成。
这种体验的差异,就像是用“在文件管理器中逐个打开文件”和“在 IDE 中浏览项目结构”之间的区别。前者是线性的、繁琐的,后者是网状的、高效的。
搜索结果导航,在 Zed 中不是一个孤立的功能,而是其设计哲学的集中体现:将强大的底层概念(如多缓冲区)与优雅的交互模式(如可动态切换的大纲)相结合,创造出一种既能提供强大能力,又能保持界面简洁的工具。
它没有简单复制其他编辑器的“搜索视图”,而是基于自己独特的多缓冲区模型,找到了一种更符合开发者认知的导航方式。这种方式让搜索不再是查找信息的终点,而成为了探索和理解代码的起点。这种对“工具应如何融入思考”的深层次理解,正是 Zed 成为一款让人上手的编辑器的核心原因之一。