插件主要类型
基于IntelliJ平台的产品可以通过安装插件的方式来修改或调整产品本身,实现自定义行为。插件仓库中所有的插件都可直接下载安装。
最主要的插件类型包括:
- 自定义语言支持
 - 框架集成
 - 工具集成
 - 用户界面扩展
 
自定义语言支持
自定义语言支持提供在IDE中使用某种特定语言的功能特性。包括:
- 文件类型识别
 - 词法分析
 - 语法高亮
 - 格式化
 - 代码洞察和代码编辑
 - 代码审查和快速修复
 - 意图操作
 
参考自定义语言支持指南获取更多信息。
框架集成
框架集成主要通过提升对特定框架典型特征的代码洞察,达到直接在IDE中使用特定框架的功能特性。有时,框架集成也需要自定义语言支持特性,来对自定义语法或者DSL进行分析。
- 特定代码洞察
 - 直接使用框架功能特性 具体示例可参考 Struts 2插件
 
工具集成
工具集成使得在IDE中直接使用三方工具功能特性成为可能,而无需来回切换不同的软件。 也即:
- 实现额外的动作
 - 工具使用界面
 - 访问外部资源
 
具体示例参考Gerrit集成插件。
用户界面扩展
这类插件会对IDE的用户界面进行各种各样的改变。一些插件会增加一些用户界面,以此来提供一些新的功能特性。也有一些插件只会对原有界面进行一些调整。 具体示例可参考Background Image 插件