导读

走着路睡觉大约 2 分钟

导读

该文档分为几个部分,前面部分是后面的基础,不过不需要按照顺序阅读,但是 关键主题列表 页面的部分是需要阅读的,当前文档主要针对于IntelliJ Platform 2022.1

第一部分 插件

主要内容是如何创建一个插件,包含如何启动项目,注册扩展点,指定IntelliJ Platform版本,打包和测试你的插件

第二部分 平台基础

主要内容是IntelliJ Platform自身的基础架构,以及提供的特性和实用程序,例如组件模型,用户界面,文档和编辑器,虚拟文件系统,配置,线程和后台任务,不包含其它语言的解析及特性

第三部分 项目模型

当前加载的项目的文件和配置,以及构建系统

第四部分 PSI(Program Structure Interface)

PSI为不同的文件类型构建了语法和语义模型,这部分描述了

  1. PSI是如何工作,导航和操作语法树的,
  2. 语法树如何参考语义模型的,
  3. PSI是如何创建和使用索引的

第四部分 特性

  1. 如何扩展PSI层的特性,例如代码自动完成,导航,重构,
  2. 以及如何为新语言自定义功能

第五部分 测试

如何测试自己的插件

第六部分 自定义语言

描述了如何为一门新的语言创建解析器,语法和语义模型

第七部分 自定义语言

描述了如何为一门新的语言创建解析器,语法和语义模型

第八部分 产品特定

IntelliJ Platform中有很多与当前语言和产品无关的功能,例如,在Java中的代码检查在Ruby中是一样的,但是Java和Ruby的语法树是不一样的,这部分主要是介绍如何在插件中对他们加以区分

附录1 资源

一些有用的资源,名词解释,扩展点及监听器,以及如何查找相关的api

附录2 更新内容

每个ide版本提供的新特性,及过期不兼容的API

上次编辑于:
贡献者: zhaojingbo
Loading...