TrailingSpaces插件必须通过Package Control安装,手动复制会因依赖sublime_plugin.py环境失败;默认仅高亮不自动删空格,防误删缩进和破坏Git diff;可手动触发(Ctrl+Alt+T/Cmd+Alt+T)或配置trailing_spaces_on_save为true实现保存时清理。

Sublime Text 没有叫 “Trimmer” 的插件,也不存在“一键清除所有多余空格”的安全通用方案——行首缩进、空行、YAML/Python 缩进结构里的空格一删就坏代码。真正靠谱的做法是:用原生 trim_trailing_white_space_on_save 自动清行尾空白,再加 TrailingSpaces 插件高亮确认,手动触发清理只在必要时发生。
怎么装 TrailingSpaces 插件(不是 Trimmer)
它不在 Sublime 官方内置列表里,也不能手动复制文件夹安装——那样大概率报 ImportError: No module named 'sublime_plugin',因为插件依赖 Sublime 运行时环境加载机制。
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)调出命令面板 - 输入
Install Package回车,等包列表加载完成 - 再输入
TrailingSpaces,选中后回车安装 - 装完看状态栏右下角是否出现
TrailingSpaces: ON字样,没出现就重启一次 Sublime
为什么装了 TrailingSpaces 却不自动删空格
它默认只高亮,不删除。这是设计使然:防止误删 Python 缩进、YAML 块引用、.env 文件对齐空格等关键空白。想让它干活,得手动开开关。
- 打开
Preferences → Package Settings → Trailing Spaces → Settings – User - 确保配置含这三项:
"trailing_spaces_enabled": true、"trailing_spaces_files_pattern": ""(留空才生效)、"trailing_spaces_on_save": true - 别设
"trailing_spaces_modified_lines_only": true——它会让插件跳过未修改的老代码行,反而漏删 - 如果保存后仍无效,检查当前文件语法是否被排除:按
Ctrl+Alt+Shift+P(macOS 是Ctrl+Shift+P)看状态栏显示的 scope,比如source.python,然后在设置里显式加入白名单
比插件更轻量:原生 trim_trailing_white_space_on_save 怎么配
不需要插件、不占内存、不冲突,Sublime 自带功能,专治行尾空格和制表符(\t),且绝不动行首缩进和空行本身。
AI 舌诊面诊问诊医疗系统 + 诊疗商城系统源码是一套结合 AI 辅助诊断与商品转化的健康类程序,基于浩创云、ThinkPHP(PHP)开发,支持微信服务号与 H5 端,适合做中医舌诊面诊问答、健康建议推送以及配套诊疗商品的运营。
- 打开
Preferences → Settings – User - 加一行:
"trim_trailing_white_space_on_save": true(注意 JSON 末尾逗号规则) - 保存配置文件,之后每次按
Ctrl+S或Cmd+S就自动清理 - 若某类文件(如 shell 脚本注释对齐)需保留行尾空格,用
Preferences → Settings – Syntax Specific单独关掉该语法的设置 - 它不响应窗口失焦,只绑定“显式保存”动作,和 Git 暂存区行为一致,不会引发意外 diff
手动清理当前文件的快捷方式
高亮只是提示,删不删得你点头。最稳妥的一键操作是绑定快捷键直接调用删除命令,而不是依赖保存或失焦触发。
- 打开
Preferences → Key Bindings – User - 添加:
[{"keys": ["ctrl+alt+t"], "command": "trailing_spaces_remove"}] - Windows/Linux 用户可用
ctrl+alt+t;macOS 用户避免用cmd组合键,防与系统冲突 - 该命令默认清理整个文件;加参数
{"lines_only": true}可限制只清当前光标所在行,适合调试时局部验证 - 别和
TrailingSpaces: Toggle混淆——那是开关高亮,不是删空格
真正麻烦的从来不是“怎么删”,而是删完会不会让 IndentationError 突然报错、Git diff 疯狂变红、YAML 解析失败。开高亮、设自动 trim、手动手动确认,三者缺一不可。那些号称“一键彻底清理”的脚本或插件名,基本都踩过坑才改名的。










