EditorConfig 路径生效属性检查
检查单份 EditorConfig 对明确路径声明的生效属性,追踪分节顺序、覆盖和 unset。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
检查不同文件为何获得不同编辑规则。输入相对路径,查看每个匹配分节和提供最终值的声明。
如何使用
- 粘贴或打开一份 .editorconfig,每行输入一个相对 POSIX 文件路径。
- 核对最终属性、匹配分节与声明行号,检查后续规则如何覆盖或 unset。
- 下载完整 JSON 轨迹;在实际编辑器复现时另行核对其默认行为。
支持范围与限制
一份 UTF-8 EditorConfig 文件或粘贴配置,最多 64 KiB;已选文件优先。最多 200 分节、5,000 声明、200 条互不重复且不超过 512 码点的路径、1,024 字符模式、5,000,000 匹配步及 50,000 次匹配声明应用,并设置 20 MiB 保守报告预算。
路径为相对所提供配置目录、区分大小写的 POSIX 写法。拒绝绝对路径、反斜杠、空分段、. 或 .. 分段。不搜索父目录、不合并子配置、不访问文件系统;root 仅从前言读取并报告。
支持 EditorConfig 0.17.2 的 *、**、?、字面/取反字符序列类、嵌套逗号花括号选择、递增有符号整数区间及反斜杠转义。字符类中的连字符是字面字符,不表示范围。字符类外有斜杠则锚定配置目录;无斜杠可匹配任意深度的文件名。支持 LF/CRLF,拒绝只有 CR 的配置换行。
键和已知核心属性值转小写,其他值保留大小写。后匹配声明优先,unset 移除属性并记录顺序轨迹。只展示声明属性,不推导编辑器默认值或 indent_size/tab_width。预览最多 200 条属性,JSON 包含完整路径与轨迹。
操作示例
示例输入
root = true [*.js] indent_style = space indent_size = 2 [*.min.js] indent_size = unset
示例参数
{"params": {}, "secondary": "src/app.js\nsrc/app.min.js"}示例输出
{
"scope": "one root file, declared properties only; no editor defaults or implicit indentation values",
"specification": "0.17.2",
"root": "true",
"records": [
{
"path": "src/app.js",
"properties": {
"indent_style": "space",
"indent_size": "2"
},
"sources": {
"indent_style": {
"value": "space",
"section": "*.js",
"line": 3
},
"indent_size": {
"value": "2",
"section": "*.js",
"line": 4
}
},
"matches": [
{
"pattern": "*.js",
"line": 2
}
],
"trace": [
{
"key": "indent_style",
"value": "space",
"line": 3,
"section": "*.js",
"action": "set"
},
{
"key": "indent_size",
"value": "2",
"line": 4,
"section": "*.js",
"action": "set"
}
]
},
{
"path": "src/app.min.js",
"properties": {
"indent_style": "space"
},
"sources": {
"indent_style": {
"value": "space",
"section": "*.js",
"line": 3
}
},
"matches": [
{
"pattern": "*.js",
"line": 2
},
{
"pattern": "*.min.js",
"line": 5
}
],
"trace": [
{
"key": "indent_style",
"value": "space",
"line": 3,
"section": "*.js",
"action": "set"
},
{
"key": "indent_size",
"value": "2",
"line": 4,
"section": "*.js",
"action": "set"
},
{
"key": "indent_size",
"value": "unset",
"line": 6,
"section": "*.min.js",
"action": "unset"
}
]
}
]
}出现问题时
修复未闭合括号,并使用递增整数区间。输入唯一相对路径,不逃出配置目录。超过计算预算时减少路径/规则数或复杂模式。
常见问题
会合并项目全部 .editorconfig 吗?
不会。只按所提供单文件及相对其目录的路径计算。
为什么有 indent_size 却没有 tab_width?
此报告只列声明。EditorConfig core 或编辑器可能推导缩进值,这些默认推导不属于此报告。
[0-9] 表示数字吗?
按声明的 0.17.2 规范,它包含字面字符 0、-、9。整数区间使用 {0..9};旧参考实现可能有不同字符类解释。