【问题标题】:Formatting Field Declarations in Eclipse在 Eclipse 中格式化字段声明
【发布时间】:2011-06-02 00:12:04
【问题描述】:

问候溢出者,

问题(变量的名称不是按照它们的类型对齐的):

public abstract class Filter {
    private long     id;
    protected String expression;
}

如何在 Eclipse 中自动对齐字段,例如:

public abstract class Filter {
    private   long   id;
    protected String expression;
}

注意long前面的空格,谢谢!

更新:我在 Eclipse 格式化程序选项下找不到用于对齐类成员类型的自定义选项(例如:longString)。是的,有一个对齐类成员的名称(例如:idexpression),但不是它们的类型。请在我上面的示例中查看此问题。有什么解决办法吗?

【问题讨论】:

    标签: java eclipse code-formatting


    【解决方案1】:

    您可以为 Eclipse 编写一个非常复杂的格式化程序扩展。但你真的不应该。

    Ctrl-shift F 会将您的代码格式化为符合 Java 规范的精美格式。

    【讨论】:

      【解决方案2】:

      Window - Preferences - Java - Code Style - Formatter -> New... ->Indentation -> Align fields in column.

      现在,按 ctrl-shift-f 将修复您的代码 :)

      Window - Preferences - Java - Code Style - Clean Up -> New...

      您可以在此处更改您希望代码的样子。然后,执行Source - Clean Up 将确保它看起来像那样..

      【讨论】:

        【解决方案3】:

        没有格式化选项可以执行您的建议。我有两种可能,你都不会很喜欢:

        1. 在 jdt.ui 上提出增强请求并描述您想要的功能。这是 bugzilla 链接:https://bugs.eclipse.org/bugs/ 或者,更好的是,提交代码格式化程序的补丁。
        2. 创建您自己的 Eclipse 插件,该插件提供自定义操作来执行这种特殊的格式设置。

        【讨论】:

        • 我不知道。不幸的是,编写源代码格式化程序比乍看起来要困难得多。为了让每个人都开心,您需要包含数千个选项。但是,在大多数情况下(不包括您的)Eclipse 格式化程序已经足够好,所以我猜没有多少人尝试过替代。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-12
        • 1970-01-01
        • 1970-01-01
        • 2018-07-05
        • 2010-11-12
        • 1970-01-01
        相关资源
        最近更新 更多