在 OpenSumi 中,我们提供了一个强大的插件生态系统,在兼容 VS Code 插件 API 的同时,我们也有着自己的 OpenSumi API 用于进一步拓展 IDE 界面及能力。
▲插件能力实现结构图
开发 VS Code 插件
在插件开发中,你可以遵循 VS Code 的开发模式,在 VS Code 内完成你的插件开发后,将实现的插件产物引入到基于 OpenSumi 搭建的 IDE 中使用,详细可参考 VS Code 插件文档 Extension Guides。
下面是一些常用的示例及文档:
- eclipse-theia/vscode-builtin-extensions —— 基于 VS Code 版本打包其内置插件的工程项目
- microsoft/vscode-extension-samples —— VS Code 官方的插件 API 示例仓库
- Extension Guides —— VS Code 插件开发向导文档
- Your First Extension —— 快速开始插件开发
- Web Extensions —— 在 OpenSumi 中也支持了这类插件,在纯前端环境有着十分重要的作用
开发 OpenSumi 插件
OpenSumi 中存在着一部分仅能运行在基于 OpenSumi 开发的 IDE 之中,提供的能力包括但不限于ÿ