EditorConfig 中的代码检查
本主题列出了 EditorConfig 中所有可用的 JetBrains Rider 代码检查。
您可以在 编辑器 | 检查设置 | 检查严重性 | 其他语言 设置页面  Ctrl+Alt+S 上切换特定检查或更改其严重性级别。
检查 | 描述 | 默认严重性 |
|---|---|---|
已弃用的属性 | 报告不再受支持的 EditorConfig 属性。 | |
重复的字符类字母 | 报告 EditorConfig 部分中字符类中包含重复字符的通配符模式,例如 | |
重复或冗余的模式 | 报告冗余的文件模式,因为已经存在定义相同文件范围甚至更广范围的其他模式。 例如,在 | |
EditorConfig 部分不是唯一的 | 报告定义与其他部分相同文件模式的部分。 | |
空标题 | 报告具有空标题的部分。 部分标题必须包含类似于 | |
空部分 | 报告不包含任何 EditorConfig 属性的部分。 | |
额外的顶级声明 | 报告多个顶级声明。 EditorConfig 文件中只能有一个可选的“root=true”顶级声明。 不允许使用多个顶级声明。 | |
文件编码与 EditorConfig 字符集不匹配 | 检查当前文件编码是否与 .editorconfig 文件中 "charset" 属性定义的编码匹配。 | |
无效的属性值 | 报告不符合值限制的属性值。 例如,某些属性可能只能是“true”或“false”,其他属性可能仅包含整数等。 如果值有一组有限的变体,请使用代码补全查看所有变体。 | |
无效的引用 | 报告未知或类型错误的标识符。 | |
没有匹配的文件 | 报告在 | |
非唯一的列表值 | 报告值列表中的重复项。 | |
重叠的部分 | 报告当前部分中指定的文件子集与其他部分中的文件子集重叠。 例如: | |
被覆盖的属性 | 报告已在其他部分中定义的属性。 例如:
[*.java]
indent_size=4
[{*.java,*.js}]
indent_size=2
第二部分也包括所有 | |
覆盖的属性 | 报告覆盖文件中先前定义的相同属性的属性。 例如:
[*.java]
indent_size=4
[{*.java,*.js}]
indent_size=2
第二部分包括与 | |
冗余的属性 | 报告当另一个适用部分已包含相同属性和值时冗余的属性。 例如:
[*]
indent_size=4
[*.java]
indent_size=4
都适用于 | |
冗余的通配符 | 报告当同一部分中使用“**”通配符时变得冗余的通配符。 “**” 通配符定义的文件范围比其他任何通配符更广。 因此,同一部分中使用的其他通配符没有任何作用,可以删除。 | |
缺少必需的声明 | 报告缺少必需声明的属性。 请参阅文档以获取更多信息。 | |
文件模式中的空格 | 报告通配符模式中影响模式匹配的空格字符。 如果这些字符不是有意的,应将其删除。 | |
通配符过多 | 报告包含过多通配符的部分。 使用过多通配符可能会导致性能问题。 | |
意外的逗号 | 报告在当前上下文中不能使用的逗号。 逗号仅允许作为列表中值的分隔符。 | |
意外的键值对 | 报告在当前上下文中不允许的键值对。 | |
意外的顶级声明 | 报告意外的顶级声明。 EditorConfig 文件中不允许“root=true”以外的顶级声明。 | |
意外的值列表 | 报告在不支持列表的属性中使用的值列表。 在这种情况下,只能指定单个值。 | |
未知的属性 | 报告 IDE 不支持的属性。 注意:某些“ij”域属性可能需要特定的语言插件。 | |
不必要的大括号 | 报告空的 | |
不必要的字符类 | 报告由单个字符组成的字符类。 此类字符类可以简化为一个字符,例如 | |
未使用的声明 | 报告未使用的声明。 此类声明可以删除。 |