6个版本

0.1.0 2024年8月14日
0.0.7 2024年8月9日
0.0.6 2024年4月9日
0.0.4 2024年3月21日

152文本编辑器

Download history 2819/week @ 2024-05-05 1943/week @ 2024-05-12 1734/week @ 2024-05-19 1763/week @ 2024-05-26 1533/week @ 2024-06-02 2089/week @ 2024-06-09 2736/week @ 2024-06-16 2958/week @ 2024-06-23 2325/week @ 2024-06-30 4174/week @ 2024-07-07 2674/week @ 2024-07-14 1895/week @ 2024-07-21 1714/week @ 2024-07-28 1314/week @ 2024-08-04 1506/week @ 2024-08-11 1864/week @ 2024-08-18

6,568 每月下载量
用于 2 crates

Apache-2.0

21KB
396

Zed Rust扩展API

此crate允许您使用Rust编写Zed的扩展。

扩展清单

您需要在扩展目录根目录下创建一个名为 extension.toml 的文件,其结构如下

id = "my-extension"
name = "My Extension"
description = "..."
version = "0.0.1"
schema_version = 1
authors = ["Your Name <[email protected]>"]
repository = "https://github.com/your/extension-repository"

Cargo元数据

Zed扩展被打包为WebAssembly文件。在您的Cargo.toml中,您需要相应地设置您的 crate-type

[dependencies]
zed_extension_api = "0.1.0"

[lib]
crate-type = ["cdylib"]

实现扩展

要定义您的扩展,创建一个实现 Extension 特质的类型,并注册它。

use zed_extension_api as zed;

struct MyExtension {
    // ... state
}

impl zed::Extension for MyExtension {
    // ...
}

zed::register_extension!(MyExtension);

测试您的扩展

在开发过程中在Zed中运行您的扩展

  • 使用命令调色板中的 zed: extensions 操作打开扩展视图。
  • 点击右上角的 安装开发扩展 按钮
  • 选择扩展目录的路径。

兼容的Zed版本

使用较新版本的Zed扩展API创建的扩展与较旧的Zed版本不兼容。

以下是 zed_extension_api 与Zed版本之间的兼容性

Zed版本 zed_extension_api 版本
0.149.x 0.0.1 - 0.1.0
0.131.x 0.0.1 - 0.0.6
0.130.x 0.0.1 - 0.0.5
0.129.x 0.0.1 - 0.0.4
0.128.x 0.0.1

依赖关系

~0.9–1.8MB
~39K SLoC