EditorConfig 生成器
从缩进风格、缩进大小、行尾、字符集和尾部空格设置生成 .editorconfig 文件,并支持 Markdown、YAML、JSON、Python、Go、PHP 等的可选按语言覆盖块。
输入
全局默认值 ([*])
每个缩进级别的列数。留空以不设置。
制表符的显示宽度。留空时默认为 indent_size。
输入 0 或留空以省略。常见值:80、100、120。
语言覆盖
切换常见的按语言部分。每个都会在全局默认值后添加匹配的 [pattern] 块。
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/editorconfig-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"indentStyle": "space",
"indentSize": "2",
"tabWidth": "",
"endOfLine": "lf",
"charset": "utf-8",
"maxLineLength": "0",
"trimTrailingWhitespace": "true",
"insertFinalNewline": "true",
"includeHeader": "true"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `editorconfig-generator` tool (EditorConfig Generator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/editorconfig-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="EditorConfig 生成器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
.editorconfig 文件可确保无论使用何种编辑器或 IDE,代码库中的所有人都能使用一致的缩进、行尾和字符编码。此生成器通过几个简单的设置为您创建文件,因此您永远不需要记住语法或搜索模板。
选择全局默认值,切换所需的任何语言覆盖块,然后复制或下载完成的文件。将其放在存储库的根目录中作为 .editorconfig,支持的编辑器将自动应用它。
使用方法
- 在
[*]下设置 全局默认值 — 缩进风格(空格或制表符)、缩进大小、行尾字符、字符集,以及是否删除尾部空格并插入最后一个换行符。 - 可选地设置 最大行长度,或将其保留为
0以完全省略该键。 - 切换任何 语言覆盖 块。每个块都在默认值后添加一个
[pattern]部分 — 例如,[*.md]为 Markdown 硬换行符保留尾部空格,或[Makefile]强制制表符缩进。 - 复制结果或直接下载到
.editorconfig。
当您更改选项时,输出会实时更新,因此您可以准确看到每个切换如何影响文件。
什么是 EditorConfig?
EditorConfig 是一个开放标准,原生支持 VS Code、IntelliJ、Vim 和许多其他编辑器(某些需要小插件)。项目根目录中的单个 .editorconfig 文件定义格式化规则,所有贡献者的编辑器都会遵守这些规则,从而结束代码评审中关于"空格与制表符"和混合行尾的争论。
我应该使用空格还是制表符?
这取决于您的编程语言和团队惯例。Python (PEP 8)、Ruby 和大多数 Web 代码倾向于空格;Go 和 Makefiles 需要制表符。此工具配备了针对这些情况的合理的按语言覆盖块,因此您可以设置全局默认值,仅在语言要求的地方覆盖。
root = true 是什么意思?
EditorConfig 搜索父目录以查找更多 .editorconfig 文件,直到找到标记为 root = true 的文件。将该行放在顶级文件中会在那里停止搜索,因此您项目上方的目录中的设置不会泄漏。此生成器始终包含此行。
为什么有时会省略 max_line_length?
值 0(或空字段)意味着"无限制",因此生成器会完全省略该键,而不是写入毫无意义的值。设置实际值(如 80、100 或 120)以强制换行指南。
标题注释是否重要?
不,# EditorConfig is awesome 标题纯粹是信息性的,可以安全地使用复选框保留或删除。它对编辑器读取文件的方式没有影响。
隐私
此生成器完全在您的浏览器中运行。您的设置永远不会离开您的设备 — 没有任何内容被上传、记录或存储在服务器上。页面加载后,您甚至可以离线使用它。