Sublime代码清理常用操作实例

梦萱同学_2682

梦萱同学_2682

2026-11-06

194人浏览

原创

直接配"trim_trailing_white_space_on_save": true即可自动删行尾空格和Tab,不碰缩进、空行及行中内容;需确保JSON语法正确、置于{}内、用英文双引号、值为true而非字符串。

sublime代码清理常用操作实例

如何让保存自动删行尾空格

直接配 trim_trailing_white_space_on_save 就够了,不用插件。它只动每行末尾的空格和 \t,不碰缩进、不删空行、不改行中内容。

打开 Preferences → Settings – User,在右侧 JSON 里加这一行:
"trim_trailing_white_space_on_save": true
注意:必须用英文双引号,值是 true(不是字符串),前面已有配置项的话末尾要加逗号,整个内容得被 {} 包住。

  • 如果保存后没反应,先看右下角语法类型(比如 source.python 或 text.markdown)——某些语法专属设置会覆盖全局配置;临时切到 Plain Text 测试一下
  • 装了 TrailingSpaces 插件又开了这个选项?两者会冲突,光标乱跳、保存时闪一下,建议关掉插件的自动清理
  • text.markdown 里两个空格 + 换行是硬换行,删了就坏格式;source.makefile 行尾空格可能参与变量展开,这类文件建议用 trim_trailing_white_space_on_save_exclude 排除

手动清理行首空格为什么总出错

别用 ^\s*,必须用 ^\s+,否则 Replace All 会插入大量空行。Sublime 的正则引擎对 * 的零宽匹配非常敏感,^\s* 会在每行开头匹配一次“空位置”,一替换就多一行。

正确操作流程:
• 先选中目标区域(比如 Ctrl+L 多行选中,或鼠标拖选)
• Ctrl+H 打开替换面板
• 查找框填 ^\s+,勾选右下角 .*(Regular Expression)
• 替换框绝对留空,别填 \n 或空格

  • 如果删完 Python 报 IndentationError,大概率是原文件混用了 Tab 和空格;菜单 View → Indentation → Convert Indentation to Spaces 统一为纯空格
  • 删完发现对齐崩了、折叠错位?检查右下角语法类型,不同语法可能加载不同缩进规则
  • 文件末尾那个“看不见的空行”不被 ^\s+ 匹配——因为 Sublime 的 ^/$ 默认锚定有换行符的位置,EOF 前无换行符的空行需要单独处理

怎么安全压缩连续空行

别用 ^\s*$ 一键全删——它会吃掉 Markdown 段落间距、Python docstring 里的空行,还漏掉 EOF 前真正没换行符的空行。稳妥做法是先压多留一。

Impeccable
Impeccable

Impeccable是一款AI图像与设计工具,开源 AI 前端设计技能包 SKill,解决千篇一律的AI审美。

下载

打开 Ctrl+H,勾选 .*,查找框填:
\n\s*\n\s*\n+
替换框填:
\n\n
点 Replace All,再跑一次确保收敛。

  • Windows 文件用 CRLF 换行?把查找式改成 \r?\n\s*\r?\n\s*\r?\n+;右下角状态栏可看当前换行格式
  • 大文件(超 5MB)执行 Replace All 容易卡死,先 Find All 看匹配数,超 5000 就分段处理:选中一个函数块 → 勾选 In Selection → 替换
  • 批量处理多个文件?别靠 Sublime GUI,终端更稳:sed -i '/^[[:space:]]*$/d' *.py(macOS/Linux)或 PowerShell:Get-ChildItem *.js | ForEach-Object { (Get-Content $_.FullName) -notmatch '^\s*$' | Set-Content $_.FullName }

快捷键一键清理当前文件行尾空格

不想等保存?用内置命令 trim_trailing_white_space,比正则安全得多。它只删行尾空白,不动缩进、不伤 Markdown 硬换行、不碰空行。

快捷方式:
• Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)
• 输入 Trim Trailing White Space 回车

  • 如果命令没效果,说明当前语法类型被排除(比如 text.markdown),临时切到 Plain Text 再试
  • 想绑定快捷键?打开 Preferences → Key Bindings,在右侧加一行:
    [{"keys": ["ctrl+alt+t"], "command": "trim_trailing_white_space"}]
  • 这个命令不会触发保存钩子,也不依赖任何插件,是 Sublime 原生命令,名字不能写错(比如写成 trim_trailing_spaces 就无效)

实际清理时最常被忽略的是换行符兼容性——同一项目里混着 LF 和 CRLF,^\s*$ 就会漏匹配;还有文件是否以换行符结尾,直接决定最后一行空行能不能被正则捕获。这些细节不检查,清理结果看起来“差不多”,但 Git diff、CI 构建或协作时容易出问题。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

2026.11.04

0

15

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

2026.11.03

20

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程