SAP abap-cleaner 不是 Pretty Printer,而是一套可自动执行的 Clean ABAP 重构引擎 2026 年 6 月,SAP 的abap-cleaner仓库增加了正式的 Visual Studio Code 扩展。到了 2026 年 7 月发布的v1.29.0,独立应用和 Visual Studio Code 扩展又开始携带最小化 JRE,安装门槛进一步降低。回头看这个项目 2023 年 4 月第一次开源时,它只有 57 条 cleanup rule 和 162 个配置项,而目前官方规则文档已经列出了 100 条 cleanup rule 和 470 个可配置选项。这个变化很能说明SAP/abap-cleaner到底是什么,它已经不是给 ABAP 代码调整缩进、统一大小写的一个小插件,而是 SAP 围绕Clean ABAP思想打造的一套自动代码清理、局部重构和编码规范执行引擎。 GitHub仓库自己的描述很直接,ABAP cleaner的目标,是把 ABAP code style 中能够自动化的工作尽可能自动化。官方 README 目前声称可以一次应用 100 多种规则,处理速度大约达到每秒 500 KB 源代码。更关键的地方不在速度,而在它对规则边界的设计。项目要求 cleanup rule 尽量保持程序功能不变,而且应当能够自动判断能否安全执行,不依赖开发者逐条回答问题,也不应该要求修改之后再人工补齐某些代码。碰到无法可靠解析或者不符合预期语法结构的语句时,它更倾向于不修改,而不是冒险猜测开发意图。