⚙️.editorconfig 生成器 - 统一团队的缩进与换行
一份 PR 里混着 Tab 和空格、Windows 同事提交的文件全是 CRLF、diff 里整片飘红其实只是行尾空格——这些都能靠仓库根目录里一个 .editorconfig 解决。VS Code、JetBrains、Vim、Sublime 都认它,新同事拉下代码就自动生效。这个生成器把常见选项列成表单,还顺手加上几个必须的例外:Makefile 只能用 Tab,Markdown 的行尾空格不能删。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用.editorconfig 生成
- 1先按项目类型套一个预设(前端、Python、Go、Java 或混合仓库)
- 2调整缩进、换行符、编码和行宽
- 3勾选需要的文件类型例外
- 4复制或下载,放到仓库根目录
常见问题
- .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 把规则固定在仓库里。