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

She*_*lam 42 java eclipse formatting eclipse-formatter

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

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

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

非常欢迎示例和链接.

Anu*_*ini 72

我强烈推荐 谷歌的风格指南,它是常用编程语言的编码风格指南的集合.

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

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

最后选择活动配置文件作为GoogleStyle.

  • 现在使用Eclipse Mars导入时会抛出错误.具体细节:`从XML中读取配置文件的问题与元素类型"meta"相关联的属性名称"data-pjax-transient"必须后跟'='字符. (6认同)
  • https://github.com/google/google-java-format尝试使用此解决方案 (2认同)
  • @anon58192932 如果您从 github 网页下载文件(例如另存为),则会发生“data-pjax-transient”错误。内容是 HTML 和 **NOT** XML 文件!如果你真正下载原始文件,它就可以工作...... (2认同)

nan*_*nda 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 = 315524


Vin*_*lds 8

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

例如,Spring框架编码约定已经可用,就像Android的情况一样.最终,您最好从Sun编码约定开始(而不是完全手工制作),并进行一些调整以满足您组织的编码风格和可读性要求.


Tho*_*sen 5

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

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