2010-12-31 20 views
4

グリーティングOverflowers、フォーマットフィールド宣言は、Eclipseで

問題(変数の名前はありません彼らの種類によって整列さ):

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

は、どのように私はEclipseで自動的にフィールドを揃えることができ、このように:

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

longより前のスペースに注意してください、ありがとうございます!

UPDATE:私はEclipseのフォーマッタオプションの下のクラスのメンバーの種類を揃えるためのカスタマイズオプション(例えば:longString)を見つけることができません。はい、クラスメンバーの名前を整列するものがあります(例:idexpression)。上記の私の例でこの問題を見てください。どんな解決策ですか?

答えて

2

提案するフォーマットオプションはありません。私には2つの可能性がありますが、どちらもあなたが大好きではありません。

  1. jdt.uiで強化要求を出し、必要な機能について説明します。ここにbugzillaのリンクがあります:https://bugs.eclipse.org/bugs/また、コードフォーマッタ用のパッチを提出することをお勧めします。
  2. この特別な種類の書式設定を行うためのカスタムアクションに貢献する独自のEclipseプラグインを作成します。
+0

商用フォーマットプラグインはどうですか? – geeko

+0

私は何も知らない。残念なことに、ソースコードフォーマッタの作成は、最初の一見よりもはるかに難しいです。誰もが幸せになれるようにするには、何千ものオプションを含める必要があります。しかし、ほとんどの場合(あなたのものは除外されています)、Eclipseフォーマッタは十分です。だから、多くの人が代替案を作ろうとしているわけではないと思います。 –

1

eclipse用に非常に複雑なフォーマッタ拡張を書くことができます。しかし、あなたは本当にすべきではありません。

Ctrl-Shift Fは、コードを美しいJava仕様に準拠した形式でフォーマットします。

7

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を実行すると、そのように見えます。