发布于2026-07-04 阅读(0)
扫一扫,手机访问
files.trimTrailingWhitespace 必须设为 true才能自动删除行尾空格,它仅在手动保存时触发,优先级低于.editorconfig等配置,且不与Prettier等格式化器冲突。

VSCode 装好后,默认是不会帮你删行尾空格的——files.trimTrailingWhitespace 出厂就是 false,你得手动把它拨到 true 才管用。注意它只在按下 Ctrl+S(Windows/Linux)或 Cmd+S(macOS)保存的瞬间干活,不是实时监听,也不会在自动保存的中间状态里出手。
最稳妥的办法是写进项目根目录的 .vscode/settings.json,而不是全局用户设置:
{"files.trimTrailingWhitespace": true}
.vscode/settings.json → 检查是不是某处偷偷写了 "files.trimTrailingWhitespace": false(比如语言块 "[markdown]" 里面)plaintext 而不是 ja vascript → 语言专属配置压根没被加载进来不是配置没开,而是被更高优先级的规则“截胡”了:
.editorconfig 里写了 trim_trailing_whitespace = false → 它会直接覆盖 VSCode 的设置trimCtrl+S 实际没触发文件保存.env 被当成了 plaintext)→ 对应语言配置压根不生效makefile、shellscript),VSCode 内置逻辑默认禁用了 trim → 需要单独加一段:"[makefile]": {"files.trimTrailingWhitespace": true}files.trimTrailingWhitespace 和 editor.formatOnSa ve 完全是两码事:
t/r,毫秒级,不碰代码结构prettier.trailingComma 根本不关心空格)editor.formatOnSa ve,只保留 files.trimTrailingWhitespace + files.trimFinalNewlines + files.insertFinalNewline 这三剑客files.trimTrailingWhitespace 名字很老实:只删“尾随空白字符”,包括空行里的空格——这点常被忽略,但 Git diff 里空行含空格会导致无意义的变更。
\n)\n(干净空行)→ 完全不动\n → 全部保留,files.trimTrailingWhitespace 不管它想压缩末尾多余的换行符?得额外开 files.trimFinalNewlines;想确保结尾有且仅有一个换行?再加 files.insertFinalNewline。三个配置各管一摊,混用前先看清楚谁负责哪一段。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8