PhpStorm 2021.3 Help

使用示例

Pattern.compile()在相当简单的用例中,例如对使用的各种“微语言”进行详细的语法检查XPath.compile()等,这里有一些不太明显但非常有用的示例 IntelliLang 如何利用 PhpStorm 对更好的编码帮助。

即将推出的 Java 1.6 中的新脚本支持是另一种情况,当脚本代码由 Java 代码构建时,获得尽可能多的编辑时帮助非常重要。

扩展的 JavaScript 支持

在处理不直接嵌入 HTML 页面的 JavaScript 时,PhpStorm 通常只将其视为纯文本。考虑以下从 XSLT 脚本创建 HTML 页面的示例。如果没有将 JavaScript 语言注入到带有 XHTML 命名空间的脚本标记中,如下面的屏幕截图所示,这将被视为纯文本,没有进一步的代码帮助。

拇指 xslt javascript

支持 JSP 自定义标签

使用 IntelliLang 还可以将自定义 JSP 标记的内容和属性视为另一种语言。这对于使用 JavaScript 或任何其他可用于 PhpStorm 的语言实现的服务器端脚本很有用。

重要的是要知道,提供自定义标记的 taglib 的 URI 应该用作 XML 标记的命名空间 URI,以将语言注入其中。namespace-textfields 包含项目中所有已知 taglib URI 的列表。

模式验证

这是来自 PhpStorm 的 OpenAPI 的一个明显示例:

/** com.intellij.codeInspection.LocalInspectionTool * @return descriptive name to be used in <annotation>suppress</annotation> comments and annotations, * must consist of [a-zA-Z_0-9]+ */ @NonNls @NotNull public String getID() { return getShortName(); }

该方法的约定getID()是它应该只返回匹配模式“[a-zA-Z_0-9]+”的字符串。JavaDoc 中的简短说明很容易被忽略,因为合同不是以自动可验证的方式指定的。

但是,如果此方法被注释为@Pattern("[a-zA-Z_0-9]+"),则任何返回与该模式不匹配的字符串的尝试都将在编辑器中被标记:

检查 ID 错误

模式完成

如果正则表达式模式表示不同文字值的枚举,则插件会为这些值提供补全:

枚举完成

编辑正则表达式

以下是对正则表达式模式的增强编码支持的一些示例:

反向引用验证

反向引用检查

环绕

环绕

字符类别验证

未知字符类别

人物类别完成

人物类别完成
最后修改时间:2021 年 7 月 6 日