1

Eclipse 确实提供了许多自定义代码格式的方法,但我缺少我习惯的那种方法。它是“当行超过最大长度时,递归地换行并缩进每个参数,并将右括号放在新行上而不需要额外缩进”。像这样:

Horse samuel = new Horse(
    9.1051,
    Color.RED,
    new Music(1),
    new Music(
        "frying pan",
        Taste.SWEET,
        Russian.HELICOPTER
    ),
    State.ARIZONA
);

然而,它并没有在标准的 Eclipse 格式化工具中实现。我可以通过一些插件来实现这一点吗?Eclipse 错误跟踪器中有一个 1.5 年前的错误,但它不太可能很快引起任何关注:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=370540

4

1 回答 1

1

我认为您将不得不在 eclipse 中创建一个自定义配置文件格式化程序才能做到这一点。窗口 -> 首选项 -> Java -> 代码样式 -> 格式化程序

Line Wrapping 选项卡下是 line width = Maximum line width 的选项。我认为没有那个错误修复就很好了。此外,使用换行策略 = 换行所有元素,每个元素都换行。那是我能做到的尽可能接近你所要求的。

于 2013-07-12T00:18:36.657 回答