最好的Eclipse代码格式化器?

默认的Eclipse格式化器以一种非常有趣的方式来格式化我的Java代码。

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

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

示例和链接非常受欢迎。

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

关于你的具体要求:是的,你可以改变这种行为。 转到格式化程序首选项并创build您自己的configuration文件。 在“ Prefer wrapping outer expressions (keep nested expression on one line)行”选项卡上对其进行修改,并取消选中“ Prefer wrapping outer expressions (keep nested expression on one line)

更多信息: https : //bugs.eclipse.org/bugs/show_bug.cgi?id=313524

我会强烈推荐谷歌的风格指南 ,这是一个常用编程语言编码风格指南的集合。

Eclipse的可configurationJava指南可以在这里find。 安装该指南非常简单,将style xml保存到一个文件并使用以下对话框导入它:

窗口 – >首选项 – > Java – >代码样式 – >格式化程序

最后select活动的configuration文件为GoogleStyle

除了能够自定义格式化程序,正如Thorbjørn所指出的那样,还可以从特定的项目中导入编码约定,尤其是从正在使用的框架和库中导入编码约定。

例如, Spring框架编码约定已经可用,就像Android的情况一样。 最后,最好从Sun编码规范开始(而不是完全手工编写的规范),并根据组织的编码风格和可读性要求进行一些调整。

您是否考虑过查看格式化程序的首选项? 你基本上可以configuration它来做你想做的任何事情。

不过,我会强烈考虑标准的Eclipse格式。 只要使用这个标准,它就会有很大帮助,然后调整你的编码风格,以便与之相配合。