Atom保存时自动清理行尾空格主要由whitespace插件的trim_trailing_whitespace选项控制,需在插件设置中取消勾选;同时检查.editorconfig是否覆盖配置,并排查prettier-atom等格式化插件干扰。

Atom 保存时自动清理行尾空格,基本就是 whitespace 插件在干活——它默认开启 trim_trailing_whitespace,一保存就抹掉每行末尾所有空格。这不是 bug,但会破坏 Markdown 换行(需两个空格)、Python 字符串校验、日志字段对齐等场景。
怎么关掉 whitespace 的自动清理
这是最直接的控制点,90% 的问题出在这儿:
- 打开 【Edit】→【Preferences】→【Packages】,搜索
whitespace - 点进它的 Settings,取消勾选
Trim Trailing Whitespace - 如果是 Markdown 文件,顺手勾上
Keep Markdown Line Break Whitespace,它会特例放过行尾两个空格
检查 .editorconfig 是否覆盖了设置
哪怕 whitespace 插件关了,只要项目根目录有 .editorconfig 文件,且里面写了 trim_trailing_whitespace = true,Atom 就会照做——editorconfig 插件优先级更高。
- 打开
.editorconfig,搜trim_trailing_whitespace - 想全局禁用,改成
trim_trailing_whitespace = false - 只想对某类文件禁用,加段落,比如:
[*.md]\ntrim_trailing_whitespace = false
留意其他格式化插件的干扰
prettier-atom、atom-beautify 或 clang-format 这类插件,可能在保存时顺手“整理”空格,它们的规则不经过 whitespace 插件,也无视 .editorconfig 的 trim_trailing_whitespace。
- 临时禁用这些插件,只留
whitespace和editorconfig - 保存测试,看空格是否还消失;若不再消失,说明是它们在介入
- 去对应插件设置里找类似
removeTrailingSpaces或trimTrailingWhitespace的开关关掉
真正麻烦的是多层配置叠加:插件开关、.editorconfig、其他格式化工具,三者都可能生效,而且优先级不透明。调一个地方没用,得挨个排查,尤其注意 .editorconfig 是静默接管,根本不会提示你它正在起作用。

















