在 Eclipse 中格式化字段声明

Posted

技术标签:

【中文标题】在 Eclipse 中格式化字段声明【英文标题】:Formatting Field Declarations in 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),但不是它们的类型。请在我上面的示例中查看此问题。有什么解决办法吗?

【问题讨论】:

【参考方案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】:

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

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

【讨论】:

我不知道。不幸的是,编写源代码格式化程序比乍看起来要困难得多。为了让每个人都开心,您需要包含数千个选项。但是,在大多数情况下(不包括您的)Eclipse 格式化程序已经足够好,所以我猜没有多少人尝试过替代。

以上是关于在 Eclipse 中格式化字段声明的主要内容,如果未能解决你的问题,请参考以下文章

设置 Eclipse 不在接口中的方法声明之间插入空行?

Eclipse 格式化程序对齐列中的字段

Eclipse C++ 格式化程序在方法标识符之前放置新行

Eclipse 中的枚举声明

Eclipse 代码格式未正确对齐列中的字段

“在列中对齐字段”C / C ++