Eclipse:垂直排列函数参数

时间:2013-09-11 14:35:30

标签: eclipse indentation code-formatting

我在Windows 7专业版上运行Eclipse 3.7.2。

如果我输入这样的方法声明:

private void processCode(String codename,
                         boolean doSomethingElse,
                         int num_of_repeats){
}

然后点击 Ctrl + I 并选择整个文件,Eclipse会搞乱像这样的函数参数的对齐

private void processCode(String codename,
     boolean doSomethingElse,
     int num_of_repeats){
}

如何让Eclipse停止这样做?

2 个答案:

答案 0 :(得分:28)

按照以下步骤实现您的目标:

  1. 打开首选项对话框(位于Windows - > Windows / Linux上的首选项或Mac上的Eclipse菜单中)。
  2. 转到Java>代码风格>左侧树中的格式化程序
  3. 您会看到有效的格式化程序配置文件。您可以使用“编辑...”按钮对其进行编辑。点击它。
  4. 转到“Line Wrapping”选项卡,选择“Method Declarations”>左下角的“参数”。
  5. 在左下角,您会看到“参数设置”组。将换行策略设置为“换行所有元素,如果不需要,则除第一个元素外”。将缩进策略设置为“在列上缩进”。
  6. 单击“确定”关闭所有对话框。
  7. 您现在应该拥有自己想要的行为。如果它符合您的需要,您可能也想对构造函数参数应用相同的设置。

答案 1 :(得分:0)

所有,我知道这是一个老线程,但是MARS eclipse编辑器不会正确排列这个并且想看看是否有人在eclipse MARS版本中经历过相同的事情? String u缩进与String k:

不对齐
public Properties fc(String k,
                    String u) {
    return new Properties();
}
编辑:我发现我使用的字体是Lucida Console,它不是fix-space字体。 Eclipse的Java编辑器在BOLD上有各种语法,它使对齐的“看起来”不对齐,但事实上它是由于粗体语法扩大了字符。