跳转到主要内容
plugins/official/ 中的插件由 OpenIDEA 的发布流程构建并签名,以 openidea.* 的 id 列在插件市场中。它们会随 API 演进保持可用,定位是供人阅读的示例:每个插件演示 API 的一部分。自己的插件请放在自己的仓库里开发,把这些插件当作参考。 每个文件夹都包含 plugin.toml、src/ 下的 Rust 源码、原生测试,以及已提交到仓库的组件 dist/plugin.wasm。

纯数据插件

代码插件

graphviz 的网页由 plugins/build.sh 从 web-src/ 构建到 web/,不提交到仓库。从源码检出安装前,先运行 plugins/build.sh official/graphviz。

API 1.4 小示例

下面四个是 API 1.4 扩展点的最小示例,不是功能型插件。它们声明 engines.openidea = "^1.4";其中两个需要运行程序,附带了假的可执行文件,接入真实工具时替换掉即可。每个文件夹的 README 都写了试用方法。

测试 fixture

crates/ide-plugin/tests/fixtures/ 里是宿主集成测试用的小插件,其中不少是某个功能最短的可用示例:settings-pages(带表格的多页设置)、file-templates、indexer(后台索引、查找用法和重命名)、symbols、diagnostics、hover、inlay-hints、semantic-tokens、files-events、private-dir、web-pty、web-log 和 web-content。

从源码构建

然后用 设置 › 插件 › 从磁盘安装插件… 安装该文件夹,或者用 openidea-plugin link plugins/official/string-tools 链接它。