标签: intellij-plugin

创建Intellij IDEA插件.存储插件设置

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

我创建了UI部分:

class SettingsPanel implements Configurable
Run Code Online (Sandbox Code Playgroud)

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

java intellij-idea intellij-plugin

11
推荐指数
1
解决办法
3771
查看次数

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

您知道eclipse的所有引用功能(搜索>参考>工作区或Ctrl-Shift-G)吗?我该如何以编程方式运行?

我有一个庞大的代码库,我需要审计安全违规,并需要链接大约十几个条件.

是否有可以用Java分析大型项目(我有1GB的源文件)的库?这是我需要回答的问题:

  • 传入接口列表,找到这些接口的所有实现
  • 搜索该列表以获取我们的安全库的调用
  • 搜索上面列表中引用的每个方法,以确认已进行了正确的授权库调用.

我可以在一天内手动执行此操作,但宁可花2写一个漂亮的脚本来为我做这项工作.

我可以用来编写Eclipse的这些常见任务的脚本上的任何线索吗?理想情况下,我想执行命令行,因此它们可以重复和编写脚本,但显然会采取我能得到的.

java eclipse intellij-idea intellij-plugin static-code-analysis

10
推荐指数
1
解决办法
413
查看次数

Android Studio是否有单独的FindBugs插件?

根据,FindBugs的支持几种的IDE作为插件,包括的IntelliJ-思想,在其上Droidio(Android Studio中)为基础的.

那么这是否意味着IntelliJ-Idea插件可以安装到Droidio中,或者某处有一个独特的插件(或者还没有一个,但需要一个)?

java static-analysis findbugs intellij-plugin android-studio

10
推荐指数
2
解决办法
5436
查看次数

如何为IntelliJ IDEA插件指定库依赖项?

我正在为IntelliJ IDEA开发一个插件.我这样做的方法是在IDEA中创建一个插件项目,然后将其打包到适当的jar中,然后META-INF/plugin.xml从jar中安装插件.

问题是我想添加一个依赖org.scala-lang:scala-library:2.11.0.我在IDEA项目中将此指定为库依赖项,但此信息似乎永远不会传递给生成的JAR.

如何以IntelliJ IDEA识别它的方式包含此信息?

intellij-idea intellij-plugin

10
推荐指数
2
解决办法
1748
查看次数

Ideavim折叠和扩展代码块

ideavim插件中折叠和扩展代码块的键绑定是什么?

(zavrapper中用于eclipse,但不在ideavim中)

vim intellij-plugin ideavim

10
推荐指数
2
解决办法
2263
查看次数

有没有办法使用键盘快捷键启用/禁用 Intellij IdeaVim 插件?

我在 Intellij 中使用 IdeaVim,因为我无法真正克服模块化编辑。但有时我只想完全禁用它(例如当同事在我的计算机上向我展示某些东西时)。

我知道可以通过取消选中启用框来通过插件管理器禁用它,但是在许多情况下这并没有真正减少它,因为它太慢并且对快速具有破坏性。

最好有一些键盘快捷键来禁用和启用插件,以便我可以轻松地在模式之间切换。有没有办法做到这一点,这样我就不必重新启动 Intellij 才能应用更改?

(在我的情况下,将 vim 保持在插入模式下不起作用,因为它有时会无缘无故地跳转到命令模式)

intellij-idea intellij-plugin ideavim

10
推荐指数
1
解决办法
2551
查看次数

处理大文件时,IntelliJ非常慢

我正在使用Guidewire开发工作室(基于IntelliJ的IDE),处理大文本文件(大约1500行及以上)时速度非常慢.我尝试了一个开箱即用的社区IntelliJ,但遇到了同样的问题.

当我打开这些文件时,键入一个字符需要1秒,即使我清楚地看到使用的内存仍然很多(1441 MB/3959 MB).此外,如果我打开多个文件(我只为IntelliJ分配4GB),它会迅速吸收所有内存.Intellisense和其他自动化的东西也很痛苦.

我喜欢IntelliJ,但在这种情况下工作真是太难了.有没有办法解决这个问题?我想到了一些替代品,比如:

  1. 在另一个编辑器上编辑大文件(例如:Notepad ++),然后在IntelliJ上重新加载它
  2. 打开另一个小文件,在那里复制你的代码,编辑它,然后将其复制回来.它会有所帮助,因为智能感知和代码突出显示得以维持,但这很麻烦

我确实关闭了所有不必要的插件,只留下了必要的插件,但没有任何改进.

我也想知道我是否可以在IntelliJ中"嵌入"一些外部编辑器?像Notepad ++,Notepad2例如?我完成了我的作业和谷歌,但没有找到允许这样做的插件/配置.

是否有经验丰富的人可以给我一些建议如何使用IntelliJ中的大文件(不要生气)?

更新:通过我的研究,我了解到IntelliJ可以打破非常大的文件(如20mb)等等.但我的文件并不大.它只有大约100KB - 1MB,但它是非常长的文本.

更新2设法增加堆内存Sajidkhan提醒后(我改变了这两个idea64.vmoptionsidea.vmoptions),我认识到,不知何故的IntelliJ并不需要改变.内存堆最大停留在3GB.

另一方面,当系统仅使用约1GB的堆内存时,可以感知到性能缓慢,因此我认为该问题与内存问题无关.

java intellij-idea intellij-plugin guidewire

9
推荐指数
2
解决办法
7046
查看次数

IntelliJ:"SBT Console"和"SBT Shell"有什么区别?

在IntelliJ中,我看到两个工具窗口:SBT控制台SBT Shell.这些工具有什么区别?

scala intellij-idea intellij-plugin sbt

9
推荐指数
1
解决办法
2885
查看次数

在 .bnf 中固定和恢复(解析)

我已经在互联网上进行了广泛的搜索(现在至少有半天了),但似乎找不到所需的答案。

目前我正在尝试为.bnf-file具有自定义语言支持的 IntelliJ 插件创建一个。

一些教程提到了{pin=1},{pin=2}和的存在{recoverWhile=xyz},但我没有找到关于它们用途的任何真正解释,如果还有其他我应该知道的事情(也许 a{pin=3}也存在?)。

那么有人可以告诉我这些标志、方法或它们的名称究竟是什么,以及如何在我的 .bnf 中使用它们吗?

谢谢你的帮助和最好的问候,Fuchs

parsing intellij-idea bnf intellij-plugin grammar-kit

9
推荐指数
1
解决办法
746
查看次数

如何检查线程是否在 IntelliJ 中持有监视器?

在处理 时IntelliJ,我无法检查线程是否持有锁。

在 Eclipse GUI 上lock,线程上有一个类似的图标,告诉我们它正在持有那个lock

在下面的代码快照中,我的线程处于notifyElementAdded()并持有锁,但是在线程堆栈中没有这样的图标或提示Intellij

所以我的问题是如何在 IntelliJ GUI 上进行检查。

在此处输入图片说明

java ide multithreading intellij-idea intellij-plugin

9
推荐指数
1
解决办法
571
查看次数