我用它将我的最大线宽设置为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
”这样的东西?
注意:它在带有方法签名的行中非常“不严格”,但不仅如此。
答案 0 :(得分:1)
抱歉,在线路拆分方面,没有办法让格式化板100%严格。根据{{3}}:
标识符是Java字母和Java数字的无限长度序列,第一个必须是Java字母。
因此,某些行可能无法拆分而不会导致编译错误。
您可以做的最好的事情是将格式设置为尽可能严格,然后查看代码中的特定行以查看其失败的位置。在Eclipse主菜单上,转到Window>首选项,然后转到Java>代码风格>格式化选项卡,然后单击编辑。在那里,您可以找到一个Line Wrapping选项卡,您可以在其中自定义换行规则。