最好的Eclipse代码格式化程序?

时间:2010-09-20 18:38:29

标签: java eclipse formatting eclipse-formatter

默认的Eclipse格式化程序以非常有趣的方式格式化我的Java代码。

例如:hello.show().x().y()奇怪地被格式化为x().y(),并被放置在单独的一行。

还有其他基本格式化程序可以做得更好吗?

非常欢迎示例和链接。

4 个答案:

答案 0 :(得分:70)

我强烈推荐 google's style guide,它是常用编程语言的编码风格指南的集合。

可以找到eclipse可配置Java指南here。安装指南非常简单,将样式xml保存到文件中并使用以下对话框导入它:

窗口 - >偏好 - > Java - >代码风格 - >格式化器

最后选择有效的个人资料为 GoogleStyle

答案 1 :(得分:29)

我总是将Eclipse中的格式化程序更改为 Java约定并将选项卡策略更改为始终使用空格而不是制表符或混合制表符和空格。有时我还将线宽更改为100或120(我的显示器中80个字符太窄)。

关于您的具体要求:是的,您可以更改此行为。转到Formatter首选项并创建自己的配置文件。在Line Wrapping选项卡上修改它并取消选中Prefer wrapping outer expressions (keep nested expression on one line)

有关以下内容的更多信息:https://bugs.eclipse.org/bugs/show_bug.cgi?id=313524

答案 2 :(得分:8)

除了能够自定义格式化程序之外,如Thorbjørn所示,还可以从特定项目中导入编码约定,尤其是您正在处理的框架和库中的编码约定。

例如,Spring framework coding conventions已经可用Android。最终,你最好从Sun编码约定开始(而不是完全手工制作),并进行一些调整以适应您组织的编码风格和可读性要求。

答案 3 :(得分:5)

您是否考虑过查看格式化程序的首选项?您基本上可以将其配置为执行任何操作。

但是,我会强烈考虑标准的Eclipse格式。使用标准有很大帮助,然后调整编码风格以便与之一起使用。