Neatbo.

EditorConfig 路径生效属性检查

检查单份 EditorConfig 对明确路径声明的生效属性,追踪分节顺序、覆盖和 unset。

浏览器本地处理输入EditorConfig + 相对路径输出JSON / 声明属性表单个文件最多 0.0625 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.editorconfig · .ini · .txt

单个文件最多 0.0625 MiB · 最多 1 个

    0 个字符 · 0 字节
    正在准备处理工具…

    开始之前

    检查不同文件为何获得不同编辑规则。输入相对路径,查看每个匹配分节和提供最终值的声明。

    如何使用

    1. 粘贴或打开一份 .editorconfig,每行输入一个相对 POSIX 文件路径。
    2. 核对最终属性、匹配分节与声明行号,检查后续规则如何覆盖或 unset。
    3. 下载完整 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};旧参考实现可能有不同字符类解释。

    文档与延伸阅读

    相关工具