我对了解 用于 Java 的高质量、独立的源代码格式化程序。的可用选择很感兴趣
格式化程序必须是独立的,也就是说,它必须支持 “批处理”模式即 与任何特定的开发环境解耦。理想情况下,它也应该是 独立于任何特定的操作系统。因此,当前 IDE 的内置格式化程序在这里没有什么意义(除非该 IDE 支持批处理模式格式化程序调用,可能是从命令行调用)。一个用闭源 C/C + + 编写的格式化程序,只能在 Windows 上运行,这并不理想,但是有点意思。
需要说明的是,“格式化程序”(或“美化程序”)与“样式检查程序”不同格式化程序接受源代码作为输入,应用样式规则,并生成与原始源代码在语义上等价的样式化源代码。语法修改仅限于修改代码布局,比如修改空格,或者组织 import
语句。很少(如果有的话)执行其他重构。样式检查器也应用样式规则,但它只是输出 报告规则违反 而不产生修改过的源代码。图片是这样的:
Formatter (生成符合样式规则的修改过的源代码)
阅读源代码 & rarr; 应用样式规则 & rarr; 编写样式化源代码
Style Checker (不产生修改过的源代码)
阅读源代码; 应用样式规则; 违反写入规则
进一步澄清
解决方案必须是高度可配置的。我希望能够指定自己的样式,而不是简单地从预设列表中选择。
另外,我是 不要寻找用 Java 编写的通用漂亮打印机,可以漂亮地打印很多东西。我想样式化 Java 代码。
我也是许多语言的 不一定对大统一格式化程序感兴趣。我想,对于一个解决方案来说,支持 Java 以外的语言可能是件好事,但这并不是一个必要条件。
此外,只执行代码高亮显示的工具是右边的工具。
我也是 对 Web 服务不感兴趣。我想要一个工具,我可以在本地运行。
最后,解决方案不必局限于开源、公共领域、共享软件、自由软件、商业或任何其他领域。