2

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

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

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

它的成功率非常高,而且格式确实非常好,但它不是 100% 严格的,有时它会留下 > 80 个字符的行数,因此对于仅lints 并拒绝不严格匹配 80 列的代码的项目来说它是无用的限制并要求 Eclipse 代码自动格式化。

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

我无法禁用客户端上的格式,也无法绕过linting。

没有办法让美妙的 Eclipse 格式化程序 100% 严格?“”之类的东西considerTheLimitSeriously=true

注意:它在方法签名方面非常“不严格”,但不仅如此。

4

1 回答 1

1

抱歉,在行拆分方面,没有办法让格式化程序 100% 严格。根据JLS 3.8。标识符

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

所以有可能有些行不能被分割而不会导致编译错误。

您可以做的最好的事情是尽可能严格地设置格式,然后查看代码中的特定行以查看失败的地方。在 Eclipse 主菜单上转到 Window > Preferences,然后转到 Java > Code Style > Formatter 选项卡,然后单击 Edit。在那里您会找到一个换行选项卡,您可以在其中自定义换行规则。

于 2012-10-08T20:57:14.237 回答