问题标签 [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.

0 投票
1 回答
909 浏览

intellij-idea - IntelliJ Enterprise Plugin Repository - 插件的元数据不会显示

我有几个专有的 IntelliJ 插件托管在企业存储库上。当我在 IntelliJ 的存储库浏览器中查看它们时,除了版本之外,元数据不显示。

(注意:其他插件都没有元数据) 浏览存储库视图

我在 my.enterprise.repository.com/updatePlugins.xml 托管这些插件,文件

插件 5 的 plugin.xml 是

元数据是否在不同的文件中指定?还是我的 plugin.xml 文件有误?

注意:这些插件成功下载、安装和运行。

0 投票
2 回答
114 浏览

intellij-idea - 如何让 IntelliJ IDEA 的 Local History 忽略 Plugins 的临时更改并恢复到文档?

我在这里写了一个 IntelliJ IDEA 插件,比如AceJump,它用于 IDE 中的快速移动插入符号。

如下所示,通过将 TextAttributes 应用于所有 'i' 出现,并给每个 'i' 一个索引字符。

在此处输入图像描述

用户按“H”后,插入符号将移至“私人”中的“i”。然后将所有标记字符更改为原始 'i'

问题

  1. 此操作将在跳转期间更改文档内容。所以会有如下的历史变化。有没有办法忽略本地历史管理的变化?

  2. 按 Cmd-z 后,有一个对话框显示“无法撤消”。如何避免这种情况?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
837 浏览

java - 如何在插件操作类中获取当前文件名

在 IntelliJ IDEA 插件操作类中,我想获取用户当前正在查看的 Java 类文件名。我怎么会得到那个?

在 IntelliJ IDEA 中,如果我们单击Analyse -> Inspect Code,它将显示一个选择范围的窗口,其中还会显示当前文件名。与该视图类似,我想在插件操作类中获取当前文件名。我怎么能那样做?

0 投票
0 回答
109 浏览

intellij-idea - Intellij 插件开发 - 调试时获取对象

如何在插件操作中获取插入符号下的对象?该插件应该只在调试器上下文中工作。我获得了 PSI 文件并获得了有关该类及其组成部分的所有信息,但我不知道如何获得实际对象的引用。我假设,它是调试器上下文的一部分。

注意:我认为这样的东西必须是 Intellij Evaluate 功能的一部分(在调试上下文中 Alt + 单击对象)。我下载了源代码,在debugger.actions下找到了EvaulateActionHandler,但还是卡住了。

0 投票
1 回答
690 浏览

java - IntelliJ Plugin Dev - 无法为部署准备插件

我正在尝试从github repo下载 IntelliJ IDEA 插件(用于 JBehave 集成)的源代码,并将其构建到一个 jar 中,我可以将其分发给我的团队(然后他们可以将其放入他们的插件目录中进行安装) . 到目前为止我做了什么:

  1. 配置IDEA SDK(我下载了社区版最新版本的源代码并构建了它)
  2. 通过 zip 从 repo 下载源代码,以及 git clone
  3. 从头开始创建项目,以及尝试“导入”
  4. mvn install在命令行中运行,运行“Make Project ”
  5. 然后我寻找命令(根据本教程

    构建 | 为部署准备插件模块。

我尝试查找命令的屏幕截图

如您所见,该命令不存在。

我究竟做错了什么?我试过摆弄项目/模块设置广告,我觉得我无处可去。

0 投票
1 回答
3137 浏览

java - IntelliJ IDEA 插件开发:保存选项卡组,持久保存并在用户请求时重新加载一组选项卡

我目前正在编写一个 IntelliJ 插件。我希望能够存储/恢复一组选项卡以在不同的选项卡会话之间切换(类似于Session ManagerSession Buddy等浏览器插件)。

因此,我基本上需要三种类型的动作:

  1. 阅读打开的标签(使用哪个文件和编辑器?)
  2. 将该信息永久存储为选项卡会话
  3. 打开选定会话的选项卡并关闭所有其他选项卡

我查看了可用的操作:IdeActions.java - 似乎没有我要搜索的内容。但也许我看错了地方。谁能告诉我我想要实现的目标是否可行,并给我一些正确方向的指示?

更新

我成功创建了插件,它在 Github 上可用:http: //alp82.github.com/idea-tabsession/

它在官方插件存储库中可用:Tab Session

更新 2

这是关于拆分窗口的后续问题:检索和设置拆分窗口设置

0 投票
1 回答
604 浏览

java - IntelliJ IDEA 插件持久化状态 xml 有重复行

我有以下组件:

这工作得很好并生成目标文件tabsession.xml

但是如果用不同的数据再次保存状态,则不会删除旧行。例如,如果我打开另一个文件并保存状态,则 xml 如下所示:

这显然是错误的。有什么想法可以在删除旧行的同时仅保存当前状态吗?

0 投票
1 回答
370 浏览

java - 其他 JVM 语言的 IntelliJ IDEA 插件开发

是否可以使用 Scala 和 Clojure 等其他 JVM 语言来开发 IntelliJ IDEA 插件?或者我们必须为此目的使用 Java 吗?我在网上找不到关于此的指针,因此在这里发布了问题。

0 投票
1 回答
457 浏览

intellij-plugin - 如何以编程方式重新运行程序(intellij idea 插件)

我想以编程方式重新运行(有一个命令也可以使用ctrl-f5)下面是idea中rhis按钮的图片

重新运行按钮

那么我怎样才能自己运行这个动作呢?

0 投票
3 回答
2287 浏览

java - Intellij IDEA 插件 - 未调用 PersistentStateComponent loadState

我正在尝试为 Intellij IDEA 开发一个插件,我正在使用 SDK 129.451。

我遇到的问题是我无法保留用户数据,例如他可以在插件中输入的一些列表项,并在 IDE 重新启动后恢复数据。

我正在使用 PersistentStateComponent 来持久化数据,该getState()方法似乎被调用但该loadState()方法没有。

这是一个扩展 PersistentStateComponent 的示例类:

我也在 plugin.xml 中添加了这个类:

而且我还有一个工具窗口类:

好的,如果我关闭应用程序或最小化它,getState 方法会按我的预期被调用.. 但是当我打开应用程序时,loadState 方法不会被调用.. 有人可以帮我解决这个问题吗?

我已经读过这个,但它似乎对我没有多大帮助。我也想使用PersistentStateComponent,因为我想保存比简单字符串更复杂的对象。

先感谢您!