Sublime Text 无官方 Trimmer 插件,推荐用原生设置 "trim_trailing_white_space_on_save": true 自动清理行尾空格,或手动执行 Trim Trailing White Space 命令;TrailingSpaces 插件仅高亮不删除,更安全。

Trimmer 插件根本不存在于官方 Package Control
Sublime Text 没有叫 Trimmer 的内置或主流插件。你在搜索里看到的“Trimmer”,大概率是误传、旧版别名,或是把其他编辑器(如 VS Code 的 trim-whitespace)功能套用过来了。Package Control 上真实存在且广泛使用的,是 TrailingSpaces 和 SublimeLinter-contrib-remark-lint(后者不干这事),但真正负责删空格的是前者 + 原生设置组合。
怎么一键清除行尾空白(最常用场景)
不用装插件也能做,但要开对开关:
-
"trim_trailing_white_space_on_save": true—— 加到Preferences.sublime-settings里,保存文件时自动清理行尾空格和 Tab - 手动触发:按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(Mac),输入Trim Trailing White Space回车,立刻执行一次 - 注意:这个命令只处理「行尾」空白,不会动行首缩进、空行中间的空格,也不会删掉纯空行
想删所有多余空白?小心破坏代码结构
有人想要“彻底清理”——比如把连续空行压成一个、把行首多余空格全砍掉。这很危险:
- Python 依赖缩进,
strip()类操作会直接让代码报IndentationError - Markdown 或 YAML 文件里,行首空格可能表示嵌套或引用块,乱删就废格式
- 如果真需要全局清理,建议用正则替换:
^\s+|\s+$(匹配行首+行尾空白),但务必勾选Regular Expression并 先试选中几行,别全文件狂点 Replace All
为什么 TrailingSpaces 插件值得开
它不删空格,只高亮,反而更安全实用:
- 安装后默认开启,会在行尾空白处画红底,一眼看出哪里“脏”了
- 配合
"trailing_spaces_modified_only": true设置,只标出你改过的行,避免干扰老代码 - 支持忽略特定语法:比如在
.gitignore里加*.md,就能跳过 Markdown 文件的高亮(因为有些 Markdown 空格有意义) - 性能无压力,哪怕打开 10MB 日志文件也不卡
真正麻烦的不是“怎么删”,而是“删哪儿、删多少、删完会不会坏东西”。空格看着小,但在缩进敏感语言、配置文件、版本diff里全是雷。开高亮、设自动 trim、手动手动确认,比找一个叫“Trimmer”的幻影插件靠谱得多。

















