祈灵工具箱

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

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

免费 · 无需注册 · 浏览器本地处理最后更新:

正在加载工具...

如何使用.editorconfig 生成

  1. 1先按项目类型套一个预设(前端、Python、Go、Java 或混合仓库)
  2. 2调整缩进、换行符、编码和行宽
  3. 3勾选需要的文件类型例外
  4. 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 把规则固定在仓库里。