# .editorconfig 生成器 - 统一团队的缩进与换行

> 免费在线生成 .editorconfig：选缩进、换行、编码和行尾规则，按项目类型套用预设，自动加上 Markdown、Makefile、YAML 的例外段，复制或下载即可放进仓库。

- 网址: https://qilingtools.com/zh/editorconfig
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [运维部署](https://qilingtools.com/zh/tags/devops)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

一份 PR 里混着 Tab 和空格、Windows 同事提交的文件全是 CRLF、diff 里整片飘红其实只是行尾空格——这些都能靠仓库根目录里一个 .editorconfig 解决。VS Code、JetBrains、Vim、Sublime 都认它，新同事拉下代码就自动生效。这个生成器把常见选项列成表单，还顺手加上几个必须的例外：Makefile 只能用 Tab，Markdown 的行尾空格不能删。

## 使用步骤

1. 先按项目类型套一个预设（前端、Python、Go、Java 或混合仓库）
2. 调整缩进、换行符、编码和行宽
3. 勾选需要的文件类型例外
4. 复制或下载，放到仓库根目录

## 功能特点

- 按项目类型给出预设，常见搭配一键套用
- 自动处理必要的例外：Makefile 用 Tab、Markdown 保留行尾空格、压缩产物不动
- 每个选项都解释了为什么要这么设，而不只是列出键名
- 可以直接下载成 .editorconfig 文件

## 常见问题

### .editorconfig 和 Prettier 冲突吗？

各管各的：.editorconfig 管编辑器怎么写文件（缩进、换行、编码），Prettier 管代码怎么格式化。Prettier 默认会读取 .editorconfig 里的 indent_style、indent_size、max_line_length 和 end_of_line，所以两边保持一致即可，不必二选一。

### root = true 是什么意思？

EditorConfig 会从当前文件所在目录一路往上找 .editorconfig，root = true 表示「到此为止」。放在仓库根目录的那一份都应该写上，否则会意外继承你电脑上层目录的配置。

### 为什么 Markdown 要保留行尾空格？

Markdown 里行尾两个空格表示强制换行。编辑器如果自动删掉行尾空格，这些换行就没了，渲染出来会和上一行连成一段。所以给 .md 单独关掉 trim_trailing_whitespace。

### 设了 end_of_line = lf，Windows 同事还需要做什么？

建议再配一条 git config --global core.autocrlf true：检出时转成 CRLF 方便本地编辑，提交时转回 LF，这样仓库里永远是 LF。或者用 .gitattributes 写 * text=auto eol=lf 把规则固定在仓库里。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
