首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Zed 全新神仙搜索技巧:可以吊打 VS Code 了!

Zed 全新神仙搜索技巧:可以吊打 VS Code 了!

作者头像
GoLang学习记
发布2026-07-03 20:44:40
发布2026-07-03 20:44:40
670
举报

失去你以后 这个世界并没有变暗

它依然有阳光 有花香

但这一切都变成了与你无关的无趣

在 Zed 编辑器的众多特性中,搜索结果的导航方式或许是最容易被低估,却又最能体现其设计哲学的一个。它不像 AI 那样帮我写代码,但它深刻地改变了我在项目中探索信息的方式,让我有一种游刃有余,尽在掌握的绝美感觉。

多缓冲区:搜索结果的新容器

Zed 处理搜索结果的独特之处,在于其核心概念多缓冲区(Multibuffer)。不同于传统编辑器将搜索结果展示在一个只读的“搜索面板”中,Zed 将搜索结果直接呈现在一个可编辑的多缓冲区里。

在这里插入图片描述
在这里插入图片描述

这个多缓冲区是一个全面的、可编辑的视图,它将来自项目各处的实时代码片段拼接在一起。你可以通过多种方式召唤它:

  • editor: find all references:查找所有引用。
  • diagnostics: deploy:显示项目中的所有错误和警告。
  • git: diffgit: branch diff:查看各种 Git 差异。
  • project search: search in new:进行项目范围的搜索。

直接编辑的时候zed 以另一种颜色来呈现

在这里插入图片描述
在这里插入图片描述

这带来了一个根本性的改变:搜索结果不再是只读的、静态的快照,而是活生生的代码。我可以直接在搜索结果中编辑代码,修复一个发现的 bug,然后继续浏览下一个结果,整个过程行云流水。如果再配合多光标编辑,我能瞬间在数十个文件中完成相同的修改——这种体验是传统搜索视图难以企及的。

大纲面板:搜索结果的新地图

Zed 的多缓冲区虽然在编辑上极为强大,但当我面对成百上千个搜索结果时,快速获得一个“上帝视角”成为新的需求。此时,大纲(Outline Panel) 就成为了完美的神助攻。

通过 outline panel: toggle 命令打开的大纲面板,会为当前的多缓冲区内容提供一个紧凑的、可滚动的匹配项列表。它非常类似于 VS Code 中的“搜索视图”,但又明显不同:

  1. 1. 上下文感知:大纲面板的内容会根据你当前聚焦的编辑器而动态变化。当你聚焦于一个项目搜索的多缓冲区时,它显示所有匹配项;当你聚焦于一个普通代码文件时,它则会显示该文件的符号大纲(函数、结构体、变量等)。这种“一种面板,多种用途”的设计,减少了界面元素的冗余。
  2. 2. 实时同步:outline面板和多缓冲区是完美联动的。在里面点击一个结果,多缓冲区会立即滚动到对应的代码片段;反过来,当你在多缓冲区中移动光标到某个匹配项时,它在大纲面板中的对应条目也会被高亮。这种双向同步,让我能在宏观俯瞰和微观细节之间无缝切换。
  3. 3. 可固定的视图:你可以通过点击outline面板中的“固定”按钮,将其内容锁定在当前状态。这意味着,即使你之后切换了编辑器标签,outline面板依然显示你之前搜索的结果概览——非常适合在进行大型重构时,反复参考同一组搜索结果。
在这里插入图片描述
在这里插入图片描述

左上角还支持大纲的搜索。

固定大纲不迷路

在这里插入图片描述
在这里插入图片描述

我的体验:从“浏览”到“游走”

在使用 Zed 之前,我的搜索工作流是线性的:在 VS Code 的搜索视图中看到结果列表,点击一条,跳到文件,修改,然后跳回搜索视图,找下一条。这个过程充满了心累的上下文切换。

Zed 的多缓冲区 + 大纲的组合,将我的工作流转变为了空间式的。搜索结果不再是待办列表中的一项项任务,而是一个我可以自由“游走”的信息空间。我可以在多缓冲区中快速浏览代码片段,通过大纲把握全局,随时编辑,随时跳转,所有的操作都在一个流畅的、不间断的流程中完成。

这种体验的差异,就像是用“在文件管理器中逐个打开文件”和“在 IDE 中浏览项目结构”之间的区别。前者是线性的、繁琐的,后者是网状的、高效的。

总结

搜索结果导航,在 Zed 中不是一个孤立的功能,而是其设计哲学的集中体现:将强大的底层概念(如多缓冲区)与优雅的交互模式(如可动态切换的大纲)相结合,创造出一种既能提供强大能力,又能保持界面简洁的工具

它没有简单复制其他编辑器的“搜索视图”,而是基于自己独特的多缓冲区模型,找到了一种更符合开发者认知的导航方式。这种方式让搜索不再是查找信息的终点,而成为了探索和理解代码的起点。这种对“工具应如何融入思考”的深层次理解,正是 Zed 成为一款让人上手的编辑器的核心原因之一。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 golang学习记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 多缓冲区:搜索结果的新容器
  • 大纲面板:搜索结果的新地图
  • 我的体验:从“浏览”到“游走”
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档