问题标签 [intellij-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
intellij-idea - IntelliJ Enterprise Plugin Repository - 插件的元数据不会显示
我有几个专有的 IntelliJ 插件托管在企业存储库上。当我在 IntelliJ 的存储库浏览器中查看它们时,除了版本之外,元数据不显示。
(注意:其他插件都没有元数据)
我在 my.enterprise.repository.com/updatePlugins.xml 托管这些插件,文件
插件 5 的 plugin.xml 是
元数据是否在不同的文件中指定?还是我的 plugin.xml 文件有误?
注意:这些插件成功下载、安装和运行。
java - 如何在插件操作类中获取当前文件名
在 IntelliJ IDEA 插件操作类中,我想获取用户当前正在查看的 Java 类文件名。我怎么会得到那个?
在 IntelliJ IDEA 中,如果我们单击Analyse -> Inspect Code
,它将显示一个选择范围的窗口,其中还会显示当前文件名。与该视图类似,我想在插件操作类中获取当前文件名。我怎么能那样做?
intellij-idea - Intellij 插件开发 - 调试时获取对象
如何在插件操作中获取插入符号下的对象?该插件应该只在调试器上下文中工作。我获得了 PSI 文件并获得了有关该类及其组成部分的所有信息,但我不知道如何获得实际对象的引用。我假设,它是调试器上下文的一部分。
注意:我认为这样的东西必须是 Intellij Evaluate 功能的一部分(在调试上下文中 Alt + 单击对象)。我下载了源代码,在debugger.actions下找到了EvaulateActionHandler,但还是卡住了。
java - IntelliJ Plugin Dev - 无法为部署准备插件
我正在尝试从github repo下载 IntelliJ IDEA 插件(用于 JBehave 集成)的源代码,并将其构建到一个 jar 中,我可以将其分发给我的团队(然后他们可以将其放入他们的插件目录中进行安装) . 到目前为止我做了什么:
- 配置IDEA SDK(我下载了社区版最新版本的源代码并构建了它)
- 通过 zip 从 repo 下载源代码,以及 git clone
- 从头开始创建项目,以及尝试“导入”
mvn install
在命令行中运行,运行“Make Project ”- 然后我寻找命令(根据本教程)
构建 | 为部署准备插件模块。
如您所见,该命令不存在。
我究竟做错了什么?我试过摆弄项目/模块设置广告,我觉得我无处可去。
java - IntelliJ IDEA 插件开发:保存选项卡组,持久保存并在用户请求时重新加载一组选项卡
我目前正在编写一个 IntelliJ 插件。我希望能够存储/恢复一组选项卡以在不同的选项卡会话之间切换(类似于Session Manager或Session Buddy等浏览器插件)。
因此,我基本上需要三种类型的动作:
- 阅读打开的标签(使用哪个文件和编辑器?)
- 将该信息永久存储为选项卡会话
- 打开选定会话的选项卡并关闭所有其他选项卡
我查看了可用的操作:IdeActions.java - 似乎没有我要搜索的内容。但也许我看错了地方。谁能告诉我我想要实现的目标是否可行,并给我一些正确方向的指示?
更新
我成功创建了插件,它在 Github 上可用:http: //alp82.github.com/idea-tabsession/
它在官方插件存储库中可用:Tab Session。
更新 2
这是关于拆分窗口的后续问题:检索和设置拆分窗口设置
java - IntelliJ IDEA 插件持久化状态 xml 有重复行
我有以下组件:
这工作得很好并生成目标文件tabsession.xml
:
但是如果用不同的数据再次保存状态,则不会删除旧行。例如,如果我打开另一个文件并保存状态,则 xml 如下所示:
这显然是错误的。有什么想法可以在删除旧行的同时仅保存当前状态吗?
java - 其他 JVM 语言的 IntelliJ IDEA 插件开发
是否可以使用 Scala 和 Clojure 等其他 JVM 语言来开发 IntelliJ IDEA 插件?或者我们必须为此目的使用 Java 吗?我在网上找不到关于此的指针,因此在这里发布了问题。
intellij-plugin - 如何以编程方式重新运行程序(intellij idea 插件)
我想以编程方式重新运行(有一个命令也可以使用ctrl-f5)下面是idea中rhis按钮的图片
那么我怎样才能自己运行这个动作呢?
java - Intellij IDEA 插件 - 未调用 PersistentStateComponent loadState
我正在尝试为 Intellij IDEA 开发一个插件,我正在使用 SDK 129.451。
我遇到的问题是我无法保留用户数据,例如他可以在插件中输入的一些列表项,并在 IDE 重新启动后恢复数据。
我正在使用 PersistentStateComponent 来持久化数据,该getState()
方法似乎被调用但该loadState()
方法没有。
这是一个扩展 PersistentStateComponent 的示例类:
我也在 plugin.xml 中添加了这个类:
而且我还有一个工具窗口类:
好的,如果我关闭应用程序或最小化它,getState 方法会按我的预期被调用.. 但是当我打开应用程序时,loadState 方法不会被调用.. 有人可以帮我解决这个问题吗?
我已经读过这个,但它似乎对我没有多大帮助。我也想使用PersistentStateComponent
,因为我想保存比简单字符串更复杂的对象。
先感谢您!