25

我在 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 停止这样做?

4

2 回答 2

32

请按照以下步骤实现您想要的:

  1. 打开首选项对话框(位于 Windows -> Windows/Linux 上的首选项或 Mac 上的 Eclipse 菜单中)。
  2. 转到左侧树中的 Java > Code Style > Formatter
  3. 您会看到活动的格式化程序配置文件。您可以使用“编辑...”按钮对其进行编辑。点击那个。
  4. 转到选项卡“换行”,选择左下角的“方法声明”>“参数”。
  5. 在左下方,您会看到“参数设置”组。将换行策略设置为“换行所有元素,如果不需要,第一个元素除外”。将缩进策略设置为“在列上缩进”。
  6. 单击确定关闭所有对话框。

您现在应该具有您想要的行为。如果它符合您的需要,您可能还希望对构造函数参数应用相同的设置。

于 2013-09-11T15:36:45.690 回答
2

全部,我知道这是一个旧线程,但是 MARS eclipse 编辑器不会正确排列,并且想看看是否有人在 eclipse MARS 版本中遇到过同样的情况?字符串 u 缩进没有与字符串 k 对齐:

public Properties fc(String k,
                    String u) {
    return new Properties();
}

编辑:我发现我使用的字体是 Lucida Console,它不是固定空间字体。Eclipse 的 Java 编辑器有各种带有 BOLD 的语法,它使对齐的“看起来”不对齐,但实际上是因为加粗的语法加宽了字符。

于 2017-03-02T19:29:08.083 回答