intellij-plugin相关内容

使IntelliJ IDEA 15便携

有很多关于如何使IntelliJ IDEA 14可移植的教程,但是14现在已经过时了 版本15以某种方式忽略了idea.properties文件/ bin /,并将%USERPROFILE%设置为%cd%.. \ portable也不起作用 那么如何让这个安装变得可移植? 解决方案 知道了! 添加 -Duser.home = .. / .. / .. / port ..
发布时间:2018-08-08 17:03:13 其他开发

以编程方式在java文件上调用intellij代码格式化程序

如何在磁盘上的任意源文件上以编程方式调用intellij的java源代码格式化程序? 我不介意编写插件来执行此操作但是如果有的话是一种从命令行调用格式化程序的方法很棒! 谢谢 解决方案 我最终编写了自己的插件,可以在 github 上找到。请注意,它可能需要更精细的调整 ..
发布时间:2018-08-08 17:01:29 Java开发

自动完成速度非常慢Intellij IDEA中Kotlin项目的代码分析

我们在IDEA上有一个项目,它由几个中等大小的Java包和一个非常小的Kotlin包(5个文件)组成。我注意到任何Java软件包的性能都很好,但是对于非常小的Kotlin软件包,自动完成,代码分析和编译速度要慢10倍。自动填充偶尔会如此缓慢,以至于popover无法加载所有方法,并且必须逐步加载一些API。每当我们的开发人员键入单词并等待自动完成时,预计自动完成显示大约需要2-5秒。有时自动填充太 ..

将虚拟文件同步到Intellij IDEA插件中的物理文件

我正在实施Intellij IDEA的插件,需要在执行操作之前保存文件。 Action是shell命令,它要求将文件名作为命令行参数传递。 AFAIK Idea在帧停用时保存(同步)文件,因此如果我右键单击该文件,然后单击我的操作 - 将使用旧版本的文件。如果我转到其他窗口,返回到Idea并单击我的操作 - 将使用该文件的当前版本。 我读过这个关于虚拟文件系统的文档,发现我可以触发从文 ..
发布时间:2018-08-08 16:54:03 其他开发

独立IntelliJ解析器中的符号解析

我正在尝试将IntelliJ SDK用作独立的java解析器,它在大多数情况下都能正常工作,但无法解析泛型方法的返回类型。 当我在IntelliJ中的下一个示例中调用 resolveMethod for verify(mock).simpleMethod(): public class ResolutionTest { private interface IMethods { ..
发布时间:2018-08-08 16:52:44 Java开发

Intellij完成贡献者

我正在为intellij开发一个插件,我想基于xsd向xml编辑器添加自定义建议。到目前为止,我可以从xsd文件中获得所需的建议。 我已经为xml实现了一个完成贡献者,如下所示 import com.intellij.codeInsight.completion。*; import com.intellij.codeInsight.lookup.LookupElementBuil ..
发布时间:2018-08-08 16:51:34 Java开发

如何以编程方式执行Java IDE为方法引用执行的搜索?

您知道eclipse的所有引用功能(搜索>参考>工作区或Ctrl-Shift-G)吗?我如何以编程方式运行? 我有一个大型代码库,我需要审计安全违规并需要链接大约十几个条件。 那里有库可以用Java分析大型项目(我有1GB的源文件)吗?以下是我需要回答的问题: 传入接口列表,查找这些接口的所有实现 搜索该列表以获取我们安全库的调用 搜索上面列表中引用的每个方法,以确认已进行了 ..

IntelliJ 14 Java和Scala ClassNotFoundException

我最近升级到 IntelliJ 14 ,然后添加了 Scala 支持。 我的主文件停止运行。例如,GUI文件没有错误,是一个完全自包含的 hello world 样式,用于测试此错误: 线程“main”中的异常java.lang.ClassNotFoundException:GUI 这没有任何意义,而且我非常沮丧的是,IntelliJ开发人员正在懈怠不自动检测解决方案 ..
发布时间:2018-08-08 16:43:36 Java开发

如何使用Intellij插件创建自定义实时模板

我想创建一个可以在我的插件中使用的自定义动态模板。我知道如何使用“设置”对话框创建自定义动态模板,但我希望能够将动态模板作为我的插件的一部分进行分发: 如何在插件中定义实时模板? 在应用程序中注册它的入口点在哪里? 谢谢。 解决方案 使用12.1.5 在查看groovy插件源后我能够完成此任务。 继续创建您的模板使用设置对话框。它会将生成的xml文件存储在%home% ..
发布时间:2018-08-08 16:26:52 其他开发

我如何“注册” IntelliJ插件中的新模块类型?

我是IntelliJ插件开发的初学者,但我希望我的插件在“新建项目”/“新模块”窗口中注册新的模块类型。 我已经在文档中搜索了插件开发人员但是找不到任何有用的东西。我还查看了现有的插件,如Kotlin和Scala,它们也添加了新的Module类型,但我无法弄清楚如何在上面提到的对话框中显示完成的ModuleType。 我需要在plugin.xml文件中更改什么?我已经添加了扩展并为Mo ..
发布时间:2018-08-08 16:26:09 Java开发

IntelliJ坏插件如何启动

您好我刚刚开始使用IntelliJ并拥有版本9.我刚安装了Mercurial插件,现在ide不再启动了。 具有 致命错误初始化类com.intellij.openapi.actionSystem.ActionManager一个错误: java.lang.VerifyError:class com.dcx.hg.MercurialVcs重写final方法getName。()Ljava / ..
发布时间:2018-08-08 16:24:59 其他开发

在IntelliJ插件中创建后台任务

我正在开发一个IntelliJ-idea插件,并希望在后台任务中运行代码(在后台任务对话框中和在UI之外的另一个线程中可见)。 我找到了以下帮助程序类并通过传递尝试一个Runnable对象并实现其run方法,但它仍然阻止了UI,当我尝试自己进行线程处理时出现以下错误 允许从事件派发线程或内部读取操作读取访问权限(请参阅com.intellij.openapi.application.A ..
发布时间:2018-08-08 16:20:41 Java开发

检索并设置IntelliJ IDEA插件开发的拆分窗口设置

我正在编写一个IntelliJ IDEA插件,用于保存名为标签会话的打开标签的会话。这个问题是对的后续跟进IntelliJ IDEA插件开发:保存选项卡组,持久保存它们并在用户请求时重新加载一组选项卡。 目前,分割窗口不是支持的。因此,我想做两件事: 检索有关编辑器选项卡容器的所有分割或未分割窗口的信息。我需要它们的位置和分割方向(水平或垂直)。 当保存此信息并且需要加载标签会话时, ..
发布时间:2018-08-08 16:19:08 Java开发

如何为Intellij IDEA配置antlr4插件

我到处寻找如何配置IntelliJ IDEA的antlr4插件。但我找不到任何东西。我只能安装插件。如果我为一个空项目手动添加.g4文件,我会在右键菜单中看到“生成ANTLR识别器”选项。就这些。我认为这是非常有前途的插件。任何人都可以告诉/指导我如何继续使用该插件? 谢谢 解决方案 我在IntelliJ 14上安装了ANTLR插件,并且能够让它运行起来。一些小事情比预期更难。 ..
发布时间:2018-08-08 14:58:44 其他开发

IntelliJ IDEA全局环境变量配置

我需要在所有想法运行配置中使用envirnoment变量。我目前使用运行 - > 编辑配置 - > ,然后在所选配置中输入env变量。然而,当我需要运行隔离的测试场景时,这非常繁琐,因为每个都创建了一个新的运行配置,我需要重新输入变量。 我尝试在各个会话中使用 export SOME_VAR =“some value”在我的linux系统中设置env变量配置文件: / etc / profi ..

“查找用法”作为IntelliJ插件的功能

我正在尝试在IntelliJ IDEA中找到一种方法来查找特定项目中几个库方法调用和类的所有用法。 目标是编译一个引用这些特定方法或类的类列表。 我怎么能这样做,我可以看到有一个 MethodReferencesSearch ,看起来它可能会有所帮助,但是搜索方法需要PsiMethod的实例。 如何创建与特定lib类中的方法匹配的PSI方法实例(假设我想找到的所有用法> conc ..
发布时间:2018-08-07 16:57:27 Java开发

IntelliJ IDEA插件开发:如何修改Psi树?

我想知道创建新PsiElement实例并将它们添加到Psi树的“正确”方法是什么。 我查看了提供的教程JetBrains( http://www.jetbrains.org/intellij/sdk /docs/tutorials/custom_language_support/quick_fix.html )。他们在那里使用的方法似乎适合他们引入的简单属性语言,但我认为这不是采用更复杂语法 ..
发布时间:2018-08-07 16:52:54 其他开发

如何从intellij社区版repo导入和运行现有插件

我正在尝试导入并运行IntelliJ git4idea(Git Integration)插件,以便玩游戏并贡献我自己的一些代码。 我已经从 github repo 中删除了Intellij社区版,并将git4idea插件作为项目导入。我正在运行Intellij社区版 我的主要问题是: 导入所有模块后,git4idea模块将作为通用模块类型出现,而不是插件模块类型。 这意味着 ..
发布时间:2018-08-07 16:51:03 其他开发