Formatting Field Declarations in Eclipse

别来无恙 提交于 2019-12-10 16:57:33

问题


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 ?


回答1:


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.



回答2:


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..




回答3:


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.



来源:https://stackoverflow.com/questions/4570415/formatting-field-declarations-in-eclipse

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!