JetBrains Rider 2025.2 Help

EditorConfig 中的代码检查

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

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

检查

描述

默认严重性

已弃用的属性

报告不再受支持的 EditorConfig 属性。

警告 警告

重复的字符类字母

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

警告 警告

重复或冗余的模式

报告冗余的文件模式,因为已经存在定义相同文件范围甚至更广范围的其他模式。 例如,在 [{*.java,*}] 中,第一个 *.java 模式定义的范围比 * 更窄。 因此,它是冗余的,可以删除。

警告 警告

EditorConfig 部分不是唯一的

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

警告 警告

空标题

报告具有空标题的部分。 部分标题必须包含类似于 gitignore 支持的格式的文件路径通配符。

错误 错误

空部分

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

警告 警告

额外的顶级声明

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

错误 错误

文件编码与 EditorConfig 字符集不匹配

检查当前文件编码是否与 .editorconfig 文件中 "charset" 属性定义的编码匹配。

警告 警告

无效的属性值

报告不符合值限制的属性值。 例如,某些属性可能只能是“true”或“false”,其他属性可能仅包含整数等。 如果值有一组有限的变体,请使用代码补全查看所有变体。

错误 错误

无效的引用

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

错误 错误

没有匹配的文件

报告在 .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

第二部分包括与 [*.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} 将匹配文件 my.{a} ,但不匹配 my.a

错误 错误

不必要的字符类

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

警告 警告

未使用的声明

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

警告 警告

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