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

java - 如何测试一个 intellij 插件

Intellij 插件开发的文档很少。如果您编写过任何 Intellij 插件,您是如何为插件编写测试的?感谢任何指向文档或源代码的指针。

0 投票
2 回答
113 浏览

java - 插件开发之外的 IntelliJ Open API 使用

如何使用 IntelliJ Open API 的类来执行 Java 代码分析并将其转换为树节点?我指的是那些在插件开发中使用的,但我想在插件开发范围之外单独利用它们。

0 投票
2 回答
3998 浏览

intellij-idea - 如何编写 IntelliJ IDEA 插件?

IDEA 有很多插件可以使用。即IDEtalk是我使用的其中之一。如何编写一个简单的插件来连接互联网并显示网页?(不需要地址栏,但这不是问题)。我希望我的插件快捷方式按钮位于我的 IDE 中IDEtalk, Commander, Maven Projects etc

有任何想法吗?

0 投票
0 回答
245 浏览

intellij-idea - 在编写 IntelliJ 语法突出显示插件时委派嵌入式语言的语法突出显示

我正在编写一个 IntelliJ 插件来为 Jade 的 Scala 实现进行语法突出显示。Jade 是一种 HTML 模板语言,可以包含嵌入式代码。例如:

“-@”和最后一个“=”之后的所有内容都是嵌入的 Scala 代码。我的插件处理 Jade 语法高亮,但我不想重复 Scala 高亮。有没有办法将 Scala 代码的语法突出显示委托给已经存在的 Scala 插件?

0 投票
2 回答
1444 浏览

java - IntelliJ 插件 - 需要挂钩到现有操作

我正在为 IntelliJ 编写一个插件,并且需要挂钩一些已经存在的现有操作,例如保存文件、编译代码或发生重构时。我无法在插件站点上找到有关现有操作的任何信息,只能找到新操作。

这些帖子是相似的: 在 IntelliJ IDEA 中保存操作 Intellij 在文件保存时重新格式化

但由于它们不包括实际编写插件,我希望这样做可能有一些内部钩子。

0 投票
1 回答
1797 浏览

intellij-idea - 如何在 IDEA 中为自定义语言插件启用拼写检查?

某些自定义语言插件(例如Markdown(扩展名“.md”)和Non-Dairy Soy 插件(扩展名“.soy”))似乎禁用了IntelliJ 拼写检查,即使使用Spelling | 启用错字检查选项:

  • 过程代码
  • 过程文字
  • 处理意见

是否可以为自定义语言插件启用拼写检查?


更新:我添加了对 IntelliJ 插件 Non-Dairy-Soy-Plugin 的拼写检查支持。请参阅分支拼写检查器下的拉取请求Github 上的分叉副本

0 投票
1 回答
927 浏览

javascript - 如何使用 Rhino 实现用于远程 JavaScript 调试的 intelliJ IDEA 插件?

我需要使用 intelliJ IDEA 调试在使用嵌入式 rhino 引擎的远程服务器上运行的脚本。有没有我可以遵循的程序来编写一个插件来支持这个?我需要一个如何做到这一点的想法。如果您能给我一些想法或向我指出一些资源,那将非常有帮助。

0 投票
0 回答
562 浏览

java - 在 Eclipse/IntelliJ 中嵌入 Web 应用程序

我有几个关于 Eclipse 和 IntelliJ IDEA 支持构建插件的问题,该插件可以...

  1. 在 IDE 的主工作区(右侧最大的空间:))内显示(并接受用户输入)交互式 Web 应用程序(具有类似于 Visio/OmniGrapffle/Inkscape 的拖放图表编辑功能)。

  2. 与 Web 应用程序的交互(例如单击图中的框)将触发 IDE 中的某些操作(例如显示相应的源文件,或打开对话框以创建新类)。

换句话说,我计划让 Web 应用程序管理大部分 GUI 方面,以克服 Eclipse 和 IDEA 在动画方面的限制,或者在显示漂亮图形方面的灵活性。

为此,Web 应用程序需要能够与 IDE 中提供的服务/其他插件进行通信。

浏览 Web 和 StackOverflow 向我揭示了 Eclipse 支持 OSGI 架构,这可能使我能够编写可以从 Web 应用程序访问的 Web 服务。但我不确定从哪里开始。也找不到有关为 IntelliJ IDEA 构建我的插件的相关信息。

如果您能给我一些建议,那就太好了。非常感谢。

PS:我正在考虑构建一个普通插件(例如,使用 Eclipse 的Graphiti项目),但仅使用 Eclipse 平台支持的用户体验(按钮的形状、对话框、属性窗口等)似乎有限,而不是完整的 HTML/CSS/ Web 应用程序支持的 JavaScript/etc/。不过,我的方法可能有误,因此我们将不胜感激。

0 投票
1 回答
1063 浏览

intellij-idea - 是否可以创建一个 IntelliJ 插件来创建一个新的“模块类型”

是否可以创建 IntelliJ 插件来创建新的“模块类型”?

我想在项目中创建一个新的模块类型,它可以依赖于项目中任何类型的其他模块,并成为项目中任何其他模块的依赖项,并且在构建新的自定义模块类型时执行特定于新型模块(即:其自定义编译器或其他外部命令或进程)。

0 投票
1 回答
4354 浏览

java - 创建 Intellij IDEA 插件。存储插件设置

我是 IDEA 插件开发的新手,我有一个需要支持的插件。现在这个插件有一些设置。我想创建将存储在项目级别的设置,但我不知道如何执行此操作。

我已经创建了 UI 部分:

但我不明白如何在项目级别存储一些信息并在我的操作中使用这些信息。我想在我的设置面板上显示项目文件夹结构并保存选定的文件夹名称。