geeko
geeko

Reputation: 2852

Formatting Field Declarations in Eclipse

Greetings Overflowers,

Problem (names of variables are aligned by not their types):

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

how can I align fields automatically in Eclipse, such in:

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

Note the space before long, thank you !

UPDATE: I cannot find a customization option to align types of class members (e.g.: long and String) under Eclipse formatter options. Yes, there is one to align names of class members (e.g.: id and expression) but not their types. Please, take a look at this issue in my examples above. Any solution ?

Upvotes: 4

Views: 3307

Answers (3)

Andreas Løve Selvik
Andreas Løve Selvik

Reputation: 1252

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

Now, pressing ctrl-shift-f will fix your code :)

or

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

Here you can change how you would like your code to be. Then, doing Source - Clean Up will make sure it looks that way..

Upvotes: 7

Andrew Eisenberg
Andrew Eisenberg

Reputation: 28737

There is no formatting option to do what you suggest. I have two possibilities, neither of which you are going to like very much:

  1. Raise an enhancement request on jdt.ui and describe the feature that you want. Here is the bugzilla link: https://bugs.eclipse.org/bugs/ Or, better yet, submit a patch for the code formatter.
  2. Create your own Eclipse plugin that contributes a custom action to do this special kind of formatting.

Upvotes: 2

Will
Will

Reputation: 6286

You could write a really complicated formatter extension for eclipse. But you really shouldn't.

Ctrl-shift F will format your code in beautiful Java Spec compliant format.

Upvotes: 1

Related Questions