PhpStorm 2021.3 Help

概述

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

  • 语言注入:编辑嵌入到字符串文字和 XML 片段中的代码

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

    要在编辑器中打开注入的语言代码片段,请使用Edit <Language> Fragment intent action

  • 模式验证:帮助确保传入和传出方法的字符串匹配特定的正则表达式

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

语言注入

这利用了 PhpStorm 的新可能性,将字符串文字、XML 文本和属性视为任意语言的片段(称为语言注入)。该插件通过两种非常简单的方式使这个新引入的 API 随时可供每个人日常使用:使用一些 Java 注释将字符串字段、局部变量、方法参数和返回字符串的方法标记为包含某种语言,或者只是使用简单的 UI 配置。插件提供了一组注释,但实际的注释可以自由配置以避免任何不需要的依赖。

这使开发人员能够在编辑常规 Java 代码或 PhpStorm 通常使用的自定义模式的 XML 文件中的 JavaScript 片段时获得广泛的编辑时功能的好处,例如语法错误突出显示、完成、检查等不知道。

模式验证

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

这既可以在编辑代码时即时验证,也可以在运行时(仅方法参数和返回值,如 PhpStorm 核心的 @NotNull 检测)通过使用与提供的值匹配的断言对编译的类进行检测图案。

正则表达式支持

这部分插件实现了语言支持,java.util.regex.Pattern主要是通过添加对微语言的支持来支持 IntelliLang 插件,微语言可能是字符串中最常用的语言之一。它具有对 SDK 正则表达式实现语法的完整支持,并添加了一些进一步的功能,例如

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

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

  • 例如,提供用于简化重复字符出现的使用的意图操作,a{0,1}以将其转换为a?

  • “环绕”捕获/非捕获组

  • 和更多

最后修改:2021 年 12 月 6 日