从0开始开发idea插件
1. 准备
- gradle,插件依赖是用gradle管理的
- 社区版idea https://www.jetbrains.com/idea/download/other.html
- 社区版idea源码 https://github.com/JetBrains/intellij-community/releases
因为社区版是开源的,方便debug
2. 新建
-
新建plugin项目,然后一路下一步
-
修改build.gradle,注意plugins ,需要用到什么,就需要填加什么,例如,java,xml,yaml等等
-
修改plugin.xml 添加depends,例如
<depends>com.intellij.java</depends> <depends>org.jetbrains.plugins.yaml</depends>
,更多依赖可查看
https://jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
新建action
新建完成后,在plugin.xml会自动添加对应的action
配置sdk, 插件要跑起来,需要设置sdk,不能用java sdk, 需要新建一个plugin-sdk
打开project structure
sourcepath中添加从github上下载好的源码
添加完成如下图
项目sdk选择上面新建的sdk
最后,插件跑起来后,会打开一个新的idea,在新打开idea上,操作设置好的action快捷键,即可
有问题欢迎留言
除了action以外的其它插件
- 增加 ctrl+鼠标左键 操作
<extensions defaultExtensionNs="com.intellij">
<gotoDeclarationHandler implementation="xxx"/>
</extensions>
- 在每一行上增加标记
<codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.github.zjb.LineMarkerProvider"></codeInsight.lineMarkerProvider>