尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

把格式争论交给工具,VS Code 中 ABAP Cleaner 从安装到团队规范落地

把格式争论交给工具,VS Code 中 ABAP Cleaner 从安装到团队规范落地 最近把一部分 ABAP 开发工作迁到 VS Code 之后,我越来越强烈地感觉到一件事,代码格式这类工作已经没有必要继续依靠开发人员手工维护。同一个 ABAP 类,开发人员 A 喜欢把方法调用参数一行一个,开发人员 B 喜欢压缩成一行,开发人员 C 修改两行业务逻辑,却顺手让 Pretty Printer 把几十行代码重新排版。等代码进入 Git 或 abapGit,真正有业务意义的修改只有几行,Diff 却铺满整个屏幕。这类问题看起来只是排版问题,实际会消耗 Code Review 的注意力,也会增加 Merge Conflict,让团队越来越难判断一次提交究竟改了业务逻辑,还是仅仅重新格式化了代码。ABAP Cleaner 正好解决了这一类问题。SAP 官方的 ABAP Cleaner 项目把它定位为一个可配置的 ABAP 源代码清理工具。它目前能够执行超过 100 条 Cleanup Rule,不只是调整缩进和空格,还会处理一部分冗余语法、过时写法、表达式简化、局部变量和代码结构问题。SAP 项目本身也明确说明,自动化工具不能代替所有 Clean Code 工作,但格式化、对齐、替换部分旧语法和降低部分嵌套深度这些机械工作,非常适合交给工具。这也正是 ABAP Cleaner 和传统 Pretty Printer 最大的区别。Pretty Printer 更接近代码排版器。ABAP Cleaner 更接近代码清理引擎。它关注的不只是代码长得整不整齐,还会进一步判断某些 ABAP 写法有没有必要继续保留。截至 2026 年 8 月,ABAP Cleaner 在 VS Code 上已经不再只是外围社区方案。
返回列表