问题
从 VS Code / IntelliJ 等迁移到 Zed 的开发者发现日常 IDE 能力缺失:跑测试要切回终端,没有测试结果面板和 gutter 单测按钮(issue 得 879 分、53 条评论);调试器断点处看不到变量值悬浮提示,用户原话是 "The types are great but it's not enough for effective debugging"(140 分、18 条评论,pain 4);大量基于 webview 的 VS Code 插件也无法移植(440 分、28 条评论)。痛点集中在「Zed 很快但 IDE 功能不全」这一落差上。
目标用户
正在从 VS Code / IntelliJ / Xcode 迁移到 Zed 的开发者,尤其是重视性能但依赖 IDE 功能(测试、调试)的 Python 与 Rust 开发者。从 issue 热度(单条 879 分)看需求真实且集中,但 Zed 用户整体规模仍是小众人群。
解决方案
围绕 Zed 缺失的 IDE 功能打造一套扩展/工具:
- 测试运行器面板:可插拔的测试结果面板 + gutter 图标运行单个测试(对应热度最高的 issue,879 分)
- 调试辅助:在断点暂停时以悬浮提示展示变量值摘要,对齐 VS Code 体验
- 迁移工具层:为想移植 VS Code 插件的开发者提供过渡方案(如 CLI 驱动的预览面板,绕过尚不存在的 webview API)
- Python 工具链集成:内置 ruff 作为默认 linter/formatter 并可自定义,降低 Python 用户的迁移摩擦 AI 角色有限:核心是编辑器工程(Rust、DAP 调试协议、扩展 API),AI 主要用于生成测试框架适配代码与文档。
为什么是现在
信号显示 Zed 社区在快速消化从 VS Code 迁来的用户,而这些高热度 issue(879 / 440 / 323 分)长期未解决,说明官方精力集中在核心编辑器,外围 IDE 功能留出了第三方扩展的窗口期;同时 ruff 等工具链的成熟让「开箱即用的 Python 体验」成为可组装的能力。但注意:信号中没有模型能力或成本变化层面的直接证据。
MVP 范围
第一版只做一件事:Zed 的测试运行器扩展——在侧边面板展示测试结果、gutter 图标支持运行单个测试,先支持一个语言(如 Python,配合 ruff 用户群)。明确不做:webview 类插件(需要上游 API 支持)、调试器变量悬浮提示(依赖 Zed 调试器内部实现,第三方扩展难以注入)、多语言测试框架适配。
风险
平台依赖是最大风险:这些都是 Zed 官方仓库的 issue,官方随时可能内置实现(如 ruff 的讨论就是希望官方内置),第三方扩展会被直接替代。API 限制:webview API 不存在,调试器内部也难以由扩展注入悬浮提示,部分需求短期根本无法由第三方满足。变现不明:目标用户是开源编辑器的开发者,习惯免费工具,缺少付费意愿证据。生态规模:Zed 用户基数虽在增长但相对 VS Code 仍是小众,付费市场天花板低。
已有产品
信号证据
这张卡片依据的原始讨论。摘录保持原文,点“原文”查看上下文。
GitHub Issues · zed-industries/zed6月18日功能请求▲ 14018 条评论
“When breakpointed, variable value summaries are not displayed in a tooltip. The types are great but it's not enough for effective debugging.”
When breakpointed, variable value summaries are not displayed in a tooltip in Zed's debugger.原文
GitHub Issues · zed-industries/zed11月26日投资方向▲ 44028 条评论
“A number of VSCode plugins are implemented as shim atop a webview.”
Zed lacks a webview extension API, so VSCode plugins built on webviews (e.g. preview panes and interactive editors) cannot be ported.原文
GitHub Issues · zed-industries/zed2月15日功能请求▲ 32331 条评论
“Baked in and shipped with Zed, as the default, with options to customize to something else, if wanted”
Zed should ship ruff as the baked-in default linter and formatter for Python, with options to customize.原文
GitHub Issues · zed-industries/zed8月18日功能请求▲ 87953 条评论
“Other editors and IDEs (e.g. IntelliJ, Code, Visual Studio, Nova, Xcode, etc.) have the ability to put test results in a panel and often to run specific tests from a gutter indicator as well as the panel.”
Zed lacks a test runner integration with a test results panel, gutter indicators to run individual tests, and optional inline test results.原文