【发布时间】:2013-03-11 16:52:45
【问题描述】:
我知道我可以手动设置 Eclipse Java 格式化程序的所有各种选项,然后轻松地将该样式应用于任何 Java 文件。
有没有办法去另一个方向?给定一个 Java 文件,输出与该文件的格式匹配(在某种程度上接近)的 Eclipse 格式化程序设置?我希望能够编辑现有代码并使用匹配的样式,而不是强加新的样式。而且我宁愿不必为不同的代码样式多次执行此操作。
这里的重点不是让我的组织了解编码约定;对于内部编写的代码,我只是手工完成,因为只有一组约定。困难的是,有许多来自外部组织的项目混合使用不同的编码约定,我想调整我的设置以匹配那些现有的项目。他们不会拿走我的:-)。
最好用于 Eclipse 3.7,但如果需要的话,我会切换到 4.x。
【问题讨论】:
-
不太可能。您需要一种能够正确学习风格的工具。让人们对代码布局感到满意已经几乎不可能了;以见证你为例。如果该工具发现任何错误,您将拒绝它。因此,人们甚至没有动力去尝试构建这样的工具。
-
@IraBaxter,我不想快乐——我宁愿不痛苦。我认为您在这里对工具的可能性过于悲观了;世界上到处都是使代码格式化成为更好体验的工具。它们不必完美无缺。
-
我提供了其中一些工具。你会惊讶于他们被拒绝的频率,因为他们没有做一些神秘的布局事情。我个人的看法是,组织中任何合理的标准布局都比每个人随心所欲地好得多。要求工具“学习风格”肯定会遇到失败(并且“被拒绝,因为它不会学习我的风格,更不用说去做了”)。如果您只是不想痛苦,为什么Astyle不能满足您的需求?不,它不会学习你的风格,但它有很多选择,其中一些应该不错。
-
知道了 - 我澄清了我的问题。这不是关于我的一种风格,而是关于我必须从事的其他 15 个项目的风格,所有这些项目都使用自己不同的风格。如果我决定编码约定,我会很乐意接受 $ANY_STYLE_THAT_A_TOOL_CAN_AUTOMATE。