用途:本技能面向 Zed 编辑器(Rust 编写的高性能、多人协作代码编辑器)的扩展开发。扩展是编译为 WebAssembly 的 Rust crate,运行在沙箱化的 Wasmtime 环境中,可提供语言、主题、调试器、代码片段、MCP 服务器与 AI 斜杠命令。
主要能力:包括扩展清单(extension.toml)结构配置、语言服务器(LSP)集成、Tree-sitter 语法开发、调试适配器(DAP)、MCP 上下文服务器、AI 斜杠命令、主题与图标主题、代码片段,以及发布到市场的工作流。
使用方式:需要 Rust 1.75+(含 rustup)、Zed Dev 版、通过 cargo install zed_extension_api 安装最新版扩展 API、Tree-sitter CLI、Node.js 18+ 及 GitHub 账号。典型目录含 extension.toml、Cargo.toml(cdylib)、src/lib.rs,以及 languages/(config.toml 与 highlights.scm、brackets.scm、outline.scm、indents.scm、injections.scm、textobjects.scm、redactions.scm、runnables.scm 等查询文件)、themes/、icon-themes/、snippets/。Rust 侧通过实现 zed::Extension trait、用 zed::register_extension! 注册,并实现 language_server_command、get_dap_binary、run_slash_command 等函数。
适用场景:语言开发者、编辑器爱好者与 Rust 开发者构建扩展,用于生产、个人效率工具或参与 Zed 生态。
限制:资料未提供具体收费标准、价格、扩展市场审核规则、实测效果或兼容版本矩阵;沙箱环境对扩展能力有所约束,具体边界暂未提供。