Intellij idea 编写Intelli-J检查?

Intellij idea 编写Intelli-J检查?,intellij-idea,code-hinting,inspections,Intellij Idea,Code Hinting,Inspections,我将如何编写自己的Intelli-J检查?我正在寻找一些通用指南或资源 我希望在每次手动实例化集合类时,而不是按照团队范围的标准通过Guava(List.newArrayList()/Maps.newHashMap())等,都能显示一个检查提示 如果有任何指导,我将不胜感激。我将不得不让您失望,但几乎所有与插件和IntelliJ()相关的内容都没有书面指南、资源或文档。 (这是许多IntelliJ粉丝没有为他们喜爱的工具开发插件的主要原因) 那家公司生产的产品很棒,但是当涉及到文档、书籍和开发者

我将如何编写自己的Intelli-J检查?我正在寻找一些通用指南或资源

我希望在每次手动实例化集合类时,而不是按照团队范围的标准通过Guava(
List.newArrayList()/Maps.newHashMap()
)等,都能显示一个检查提示


如果有任何指导,我将不胜感激。

我将不得不让您失望,但几乎所有与插件和IntelliJ()相关的内容都没有书面指南、资源或文档。 (这是许多IntelliJ粉丝没有为他们喜爱的工具开发插件的主要原因)

那家公司生产的产品很棒,但是当涉及到文档、书籍和开发者(而不是用户)指南时,它们实际上是不存在的:(


您唯一的选择是查看实际IntelliJ插件的来源(其中一些在这里:)并在上提出非常具体的问题,因为开发团队通常会在几分钟内乐意回答您的问题。

对于这种检查,您不需要编写插件,而是使用(SSR)允许创建带有快速修复的自定义检查的功能

有关此功能,请参见和部分


请注意,它仅在终极版中可用。

游戏后期,但这个问题在谷歌搜索中仍然很重要,请参见:


这是我有过的最悲伤的回应。我不知道我是否愿意跳进兔子洞。这并不是说这是不可能的。IntelliJ已经有了非常好的插件。只是那些开发人员非常熟练(与我相比),能够在没有文档的情况下编写代码(我不是:().也许他们也喜欢编写拼图-这很接近。也不是因为我太差(我希望如此:)),因为我能够很容易地为Netbeans和Eclipse编写插件,但是有很好的文档可用。有没有一种简单的方法来捕获类型?我似乎不能做一些基本的事情,比如并排使用变量表达式,比如$mapType$$mapEnd$来做一个简单的替换。这有什么原因吗?也就是说,如果我有一个表达式,比如说.*\s**abc,我把它分成两个变量,.*\s*和.*abc,表达式不匹配任何文本。可能会出什么问题?SSR匹配每个变量的一个或多个语言结构,它不会捕获多个变量($mapType$$mapEnd$)输入类型引用。如果我理解正确,您需要匹配列表$variable$=new$ListType$()并相应地替换它。本主题提供了有关如何为自定义SSR检查提供自定义描述的更多详细信息。永远不会太迟。您刚刚帮了我。谢谢。