PhpStorm 2025.2 Help

概述

IntelliLang 是三种基本功能的组合,旨在支持开发人员处理与 PhpStorm 中(自定义)语言相关的某些任务:

  • 语言注入 :编辑嵌入到字符串字面量和 XML 片段中的代码 本地支持

    您可以在 编辑器中打开并修改注入的语言代码片段。 通过这种方式,您可以获得所有必要的编码辅助,就像在相应语言的源代码中工作一样。

    要在编辑器中打开注入的语言代码片段,请使用 编辑 <Language> 片段 意图操作

  • 模式验证 :提供帮助以确保传递给方法和从方法返回的字符串符合特定的正则表达式

  • 正则表达式支持 :正则表达式的自定义语言实现

语言注入

这利用了 PhpStorm 的新功能,将字符串字面量、XML 文本和属性视为任意语言的片段(称为 语言注入)。 该插件通过两种非常简单的方式使这一新引入的 API 可供所有人日常使用:要么使用一些 Java 注解将字符串字段、本地变量、方法参数和返回字符串的方法标记为包含某种语言,要么仅使用简单的 UI 配置。 插件提供了一组注解,但实际的注解是完全可配置的,以避免任何不必要的依赖。

这使开发人员能够在编辑常规 Java 代码中的 JavaScript 片段或 PhpStorm 通常不了解的自定义模式的 XML 文件时,享受广泛的编辑时功能,例如语法错误高亮、代码补全、检查等。

模式验证

此外,该插件允许您为 String 类型的 Java 元素添加注解,以检查它们是否符合某些正则表达式。 这对于非常简单的 语言可能很有用,开发人员需要确保表达式符合特定语法,例如,字符串是合法的 Java 标识符或由 java.util.Formatter 使用的有效 printf 样式模式。

这既可以在编辑代码时实时验证,也可以在运行时(仅限方法参数和返回值,类似于 PhpStorm 核心的 @NotNull 工具)通过为编译后的类添加断言来验证值是否符合提供的模式。

正则表达式支持

插件的这一部分实现了对 java.util.regex.Pattern 的语言支持,主要是为了通过为可能是字符串中最常用的小型语言添加支持来支持 IntelliLang 插件。 它完全支持 SDK 的正则表达式实现的语法,并添加了一些其他功能,例如:

  • 字符属性名称的补全和验证(例如, \p{javaJavaIdentifierStart} ),这些通常没人能记住

  • 对反向引用使用的验证和导航(例如, \1)。 使用 Ctrl+B 导航到反向引用所指的捕获组。

  • 意图操作以简化重复字符出现的用法,例如, a{0,1} 被建议转换为 a?

  • “用捕获/非捕获组包围”

  • 等等

最后修改日期: 2025年 9月 26日