自定义语言支持
IntelliJ Platform 是一个强大的平台,可用于构建针对任何语言的开发工具。 大部分 IDE 特性由独立于语言与特定于语言的部分组成,并且你只需要花费少量的精力就可以为你的语言支持特定特性: 你只需要实现特定于语言的部分,平台就为你提供独立于语言的部分。
这个部分的文档将解释Language API的主要概念,并且将引导你完成开发自定义语言插件通常需要执行的步骤。 你可以从 Language API class 的 JavaDoc 注释以及 Properties 语言支持的源代码获得额外关于 Language API 的信息,它们是 IntelliJ IDEA Community Edition 源代码的一部分
如果你更喜欢完整的示例而不是此页面上提供的详细介绍,请查看有关在 “.properties” 文件示例中如何定义自定义语言支持的分步教程: 自定义语言支持教程
The webinar How We Built Comma, the Raku IDE, on the IntelliJ Platform offers an excellent introduction as well.
提供自定义语言支持包含以下主要步骤:
- 注册文件类型
- 实现词法分析器
- 实现解析器与 PSI
- 语法高亮和错误高亮
- References and Resolve
- 代码补全
- Find Usages
- Rename Refactoring
- 安全删除的重构
- 代码格式化
- Code Inspections and Intentions
- 结构视图
- Surround With
- 跳转到类与跳转到标识
- 文档
- 其他次要特性
请在插件开发论坛提问或建议缺失的主题。
Last modified: 29 March 2020