问题标签 [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 投票
3 回答
803 浏览

intellij-idea - IntelliJ 是否有 align by : or , or = 插件(我错过了 Sublime Text 的这个)?

IntelliJ 是否有 align by : or , or = 插件(我错过了 Sublime Text 的这个)?

IntelliJ 有许多插件,但我似乎找不到一个可以像SublimeText 的插件那样将代码围绕字符“,”或“:”或“=”对齐。

0 投票
1 回答
107 浏览

java - 如何以编程方式检索有关当前项目的语言、操作系统、体系结构等信息

我对 IntelliJ 插件开发很陌生,我想知道是否有可能检索有关当前项目的一些信息(或者更好的是当前编辑的文件)。我想访问的信息如下:

  • 语言(如 Java、Groovy 等)

  • 运行 IntelliJ 的机器的架构(例如 x86、x64 等)和操作系统(WindowsXP、LinuxUbuntu、MAC OS X 等)

  • 对于 Java 项目,JVM 用于构建项目

我正在扩展一个 DumbAwareAction,在 actionPerformed(AnActionEvent event) 方法中我发现了这样的东西:

...但我在这里找不到这样的信息。

0 投票
1 回答
207 浏览

java - Java 跨 IDE 插件开发是否可行?

出于好奇,这是一个简单的是或否的答案。

我见过一些相当不错的跨平台 Java 工具,例如Codemane One(能够从一个 Java 代码库中为多个移动平台生成应用程序)。他们处理主要的 API 差异,并能够生成跨平台的 UI 层。

我想知道是否有人试图为 IDE 插件开发完成同样的事情?IDE 的底层平台和开发模型非常复杂,即使它们是用相同的语言(例如 Java)编写的,您最终也会为每个 IDE 开发单独的插件。

那么,是否有针对 IDE 插件开发的代号一的等价物?有人在做这个吗?(如果他们开发了一些有用的东西,那么晦涩的学术研究是可以的)。

0 投票
1 回答
1237 浏览

intellij-idea - 在 Intellij Idea 插件中获取当前类名

我想按下组合键并获取插入符号所在的完全限定类名。我已经删除了一个插件,但它要求我将插入符号移到类名上。

当插入符号在班级的某个地方时按我的组合键时如何获取班级名称?

0 投票
3 回答
1947 浏览

python - 现有 Python 应用程序的 IntelliJ/PyCharm 项目结构

我最近购买了 IntelliJ-IDEA 13,用于下载 Python 插件(据我所知,它与 PyCharm 具有相同的代码库)并处理 Python Web 项目(特别是 Flask)。我认为这将是从 Sublime 文本进行近乎无缝的传输,但我遇到了一些麻烦。

所以这是我的问题:我正在尝试导入现有的 Python 应用程序(如前所述使用 Flask),但在导入项目时我无法设置文件正确的文件结构。

我现有/当前的项目是这样设置的(它以大多数 Flask 应用程序为模型):

如果您想查看实际项目,可以在我的GitHub 项目页面上找到它。

IntelliJ 显然具有将现有代码导入项目的功能,但是每当我转到Import Project并选择我的Base Directory文件夹时,结果总是这样:

当我尝试导入项目时

当我创建它时New Project -> Flask Project (or any other Python project type),它最终看起来像这样:

当我创建一个新的 Flask 项目时

后者更多是我正在寻找的(查看项目中的其他文件,而不仅仅是根文件夹)。

所以我的问题是:有没有办法调整我当前的文件结构以使用 IntelliJ/PyCharm 或反之亦然(并且能够使用其他文件)?还是我正在犯快速修复或错误?

提前谢谢你,记住我的项目页面在这里

- EpicDavi

0 投票
1 回答
1266 浏览

intellij-idea - 如何向 IntelliJ 状态栏添加图标

我正在编写一个 IntelliJ 插件,我想在状态栏中添加一个图标,显示该插件正在运行(品牌原因)。

据我所知,我需要在 plugin.xml 中创建一个操作并指定它应该在状态栏组中:

唯一的问题是我找不到状态栏的组 ID 字符串。

这是在那里添加图标的正确方法吗?如果是,我在哪里可以找到状态栏的组 ID 字符串?

谢谢

0 投票
3 回答
8540 浏览

intellij-idea - 具有 IntelliJ 集成的日志查看器

我正在寻找一个日志查看器,对我来说最有趣的功能是与 IntelliJ 集成并从远程服务器打开日志。它可以是 IntelliJ 插件或独立应用程序。

0 投票
2 回答
1143 浏览

java - 从 IntelliJ 插件(插件开发)读取和写入当前编辑器窗格

是否可以从 IntelliJ (IDEA) 插件中获取当前编辑器窗格并编辑内容?

例如,我想在当前编辑器中选择一些文本并用我自己的覆盖它。

我已经走到这一步了;

event从哪里AnActionEvent进来AnAction

但它不会更新编辑器面板。

任何指针都非常感谢。

0 投票
1 回答
1191 浏览

hibernate - 如何将 JPA 支持添加到 java web-app 项目

我正在尝试在示例 java webapp 项目中启用 JPA 支持。

官方文档说:

在现有模块中启用 JPA 支持 打开“模块设置”对话框。选择所需模块后,单击工具栏上的 +,然后从该模块可用的构面列表中选择 JPA。单击 JPA 构面节点。对话框的右窗格显示构面选项。

但我似乎找不到 JPA 方面。我还需要做些什么才能访问 JPA 方面吗?

我正在使用 IntelliJ IDEA 12.1.3 社区版

0 投票
0 回答
261 浏览

comma - 如何从 Grammar-Kit 中的表达式中排除逗号运算符?

我正在为包含逗号运算符的 C 派生语言编写 IntelliJ 语言插件。我正在使用 Grammar-Kit 来生成解析器。在正式语法有很多嵌套表达式产生的地方,我使用Grammar-Kit 的基于优先级的表达式解析重写了它们,所以我的表达式产生如下所示:

这本身很好用,但是在语法中有些地方我需要解析不能是逗号表达式表达式。函数调用就是这样的一个例子:

函数参数不能是逗号表达式,因为用逗号分隔下一个参数会产生歧义。(在我现在的语法中,它总是解析为单个逗号表达式。)形式语法通过指定每个函数参数必须是一个赋值表达式来处理这个问题,因为它们的赋值表达式包括所有具有更严格优先级的表达式。这不适用于 Grammar-Kit 基于优先级的语法,因为赋值表达式确实必须包含赋值。

这同样适用于初始化程序,在这种情况下,允许逗号表达式会导致在int x=1, y;.

我应该如何处理这种情况?我想继续使用基于优先级的解析来保持浅 PSI 树,但也要避免手动重写 PSI 树以进行函数调用以将 aCommaExpression转换为参数列表。