【问题标题】:Eclipse: Lining up function arguments verticallyEclipse:垂直排列函数参数
【发布时间】:2013-09-15 15:36:24
【问题描述】:

我在 Windows 7 Professional 上运行 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 停止这样做?

【问题讨论】:

    标签: eclipse indentation code-formatting


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,当我输入 Eclipse 时,它​​现在不用管它了 :)
    • 很好,我已经使用 eclipse 超过 10 年了,并没有注意到“...的设置”部分取决于上面选择的内容。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多