原文链接:http://www.jetbrains.org/intellij/sdk/docs/basics/types_of_plugins.html
基于IntelliJ平台的产品可以通过添加插件进行修改和调整以用于定制目的。 所有可下载的插件都可以在JetBrains插件库获得。
最常见的插件类型包括:
- 自定义语言支持
- 框架整合
- 工具整合
- 附加用户界面
自定义语言支持
自定义语言支持为特定编程语言提供了基本功能。 这包括:
- 文件类型识别
- 词法分析
- 语法高亮
- 格式化代码
- 代码分析和代码补全
- 代码检查和快速修复
- 意图操作(Intention actions)
了解更多详细信息可以参考自定义语言支持教程。
框架整合
框架整合包括完善给定框架的代码分析功能以及直接从IDE终使用框架的特定功能。有时还包括自定义语法和DSL的支持。
- 特定代码分析
- 直接访问框架特定功能
参考Struts2插件作为框架整合的例子。
工具整合
工具整合使得在IDE中直接操作第三方工具和组件而无需切换上下文成为可能。
这意味着:
- 执行额外操作
- 关联UI组件
- 访问外部资源
参考Gerrit整合插件作为例子。
附加用户界面
这类插件会对IDE的标准用户界面进行各种更改。 一些新添加的组件是交互式的并提供新的功能,而另一些仅限于视觉修改。 背景图像插件可以作为例子。