Eclipse格式化程序不严格?

时间:2012-10-08 20:39:01

标签: eclipse code-formatting

我用它将我的最大线宽设置为80:

org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.lineSplit=80

让我们面对现实吧,Eclipse的格式化程序严格。

它具有非常高的成功率,并确实非常好地格式化,但它不是100%严格,有时它留下行> 80个字符,因此对于只有lint的项目并且拒绝不符合严格匹配80列限制的代码并且需要Eclipse代码自动格式化的项目是无用的。

这两件事,基于Eclipse的格式和lint,只有在成功率为100%时才能真正协同工作。如果没有,即使手动更改代码,也会在保存和签入炸弹时触发“重新格式化/重排”并拒绝提交。

我无法在客户端上禁用格式化,我无法绕过lint

是否有任何方式才能让美妙的Eclipse格式化程序100%严格?像“considerTheLimitSeriously=true”这样的东西?

注意:它在带有方法签名的行中非常“不严格”,但不仅如此。

1 个答案:

答案 0 :(得分:1)

抱歉,在线路拆分方面,没有办法让格式化板100%严格。根据{{​​3}}:

  

标识符是Java字母和Java数字的无限长度序列,第一个必须是Java字母。

因此,某些行可能无法拆分而不会导致编译错误。

您可以做的最好的事情是将格式设置为尽可能严格,然后查看代码中的特定行以查看其失败的位置。在Eclipse主菜单上,转到Window>首选项,然后转到Java>代码风格>格式化选项卡,然后单击编辑。在那里,您可以找到一个Line Wrapping选项卡,您可以在其中自定义换行规则。

相关问题