PhpStorm 2021.3 Help

EditorConfig 中的代码检查

本主题列出了 EditorConfig 中可用的所有 PhpStorm 代码检查。

您可以在编辑器 |上切换特定检查或更改其严重性级别。IDE 设置的检查Ctrl+Alt+S页面。

检查

描述

默认严重性

已弃用的属性

报告不再支持的 EditorConfig 属性。

警告 警告

重复字符类字母

报告 EditorConfig 部分中包含字符类中重复字符的通配符模式,例如[aa].

警告 警告

重复或冗余模式

报告冗余的文件模式,因为已经有其他模式定义了相同的文件范围甚至更广泛的文件。例如,在[{*.java,*}]第一个*.java模式中,与*. 这就是为什么它是多余的并且可以被删除。

警告 警告

EditorConfig 部分不是唯一的

报告与其他部分定义相同文件模式的部分。

警告 警告

空标题

报告带有空标题的部分。节标题必须包含格式类似于gitignore.

错误 错误

空白部分

报告不包含任何 EditorConfig 属性的部分。

警告 警告

额外的顶级声明

报告多个顶级声明。EditorConfig 文件中只能有一个可选的“root=true”顶级声明。不允许使用多个顶级声明。

错误 错误

无效的属性值

报告不符合值限制的属性值。例如,某些属性可能只有“真”或“假”,其他属性仅包含整数等。如果一个值具有一组有限的变体,请使用代码完成来查看所有变体。

错误 错误

参考无效

报告未知或类型错误的标识符。

错误 错误

没有匹配的文件

报告带有通配符模式的节与文件所在目录下的任何文件都不匹配.editorconfig

警告 警告

非唯一列表值

报告值列表中的重复项。

错误 错误

重叠部分

报告当前节中指定的与其他节中的其他子集重叠的文件子集。例如:[{foo,bar}]并且[{foo,bas}]两者都包含“foo”。

弱警告 弱警告

被覆盖的属性

报告已在其他部分中定义的属性。

例如:
[*.java] indent_size=4 [{*.java,*.js}] indent_size=2
第二部分也包括所有*.java文件,但它也重新定义了 indent_size。因此,值 2 将用于匹配的文件*.java

警告 警告

覆盖属性

报告覆盖文件中先前定义的相同属性的属性。

例如:
[*.java] indent_size=4 [{*.java,*.js}] indent_size=2
第二部分包含与 indent_size 相同的文件,[*.java]但也将 indent_size 设置为值 2。因此indent_size=4将忽略第一个声明。

警告 警告

冗余属性

当另一个适用的部分已经包含相同的属性和值时,报告多余的属性。

例如:
[*] indent_size=4 [*.java] indent_size=4
都适用于*.java文件并定义相同的indent_size值。

警告 警告

冗余通配符

报告在同一节中使用“**”通配符时变得多余的通配符。

“**”通配符定义了比任何其他通配符更广泛的文件集。这就是为什么在同一部分中使用的任何其他通配符都没有影响并且可以删除。

警告 警告

缺少必需的声明

报告缺少所需声明的属性。有关详细信息,请参阅文档。

错误 错误

文件模式中的空格

报告通配符模式中影响模式匹配的空格字符。如果这些字符不是故意的,则应将其删除。

弱警告 弱警告

通配符太多

报告包含太多通配符的部分。使用大量通配符可能会导致性能问题。

弱警告 弱警告

意外的逗号

报告不能在当前上下文中使用的逗号。逗号只能作为列表中值的分隔符。

错误 错误

意外的键值对

报告当前上下文中不允许的键值对。

错误 错误

意外的顶级声明

报告意外的顶级声明。EditorConfig 文件中不允许使用“root=true”以外的顶级声明。

错误 错误

意外值列表

报告不支持列表的属性中使用的值列表。在这种情况下,只能指定一个值。

错误 错误

未知财产

报告 IDE 不支持的属性。注意:一些“ij”域属性可能需要特定的语言插件。

警告 警告

不必要的牙套

报告为空{}或仅包含一个模式的模式列表,例如{foo}. 只有当有两个或更多时才需要大括号,例如:{foo,bar}

错误 错误

不必要的字符类

报告由单个字符组成的字符类。这样的类可以简化为一个字符,例如[a]a.

警告 警告

未使用的声明

报告未使用的声明。可以删除此类声明。

警告 警告

最后修改:2022 年 2 月 11 日