16

私はここ数年、Eclipseをかなり定期的に使用していますが、特にエディターが提供するフォーマット機能の分野で、Eclipseが提供するすべてのエソテリカを調査したわけではないことを認めます。

(X)emacsで見逃している主な点は、「align-regex」コマンドです。このコマンドを使用すると、領域に複数の行を取り込んでから、すべての行の共通パターンが整列するようにフォーマットできます。この最も簡単な例は、一連の変数の割り当てです。

var str = new String('aString');
var index = 0;
var longCamelCaseObjectName = new LongNameObject();

"="でalign-regexを実行すると、次のようになります。

var str                     = new String('aString');
var index                   = 0;
var longCamelCaseObjectName = new LongNameObject();

さて、あなたは空白の文体的な(乱用)使用や配置などについてあなた自身の考えを持っているかもしれませんが、それは単なる例です(私は実際には別の種類の混乱を完全に配置しようとしています)。

Eclipseにこれの簡単なキーコンボショートカットがあるかどうか誰かに教えてもらえますか?それとも適度にトリッキーなものですか?

4

5 に答える 5

10

これを行うようにフォーマッタを設定できます。

設定 -> Java -> コード スタイル -> フォーマッタ。プロファイルの [編集] をクリックします (デフォルトは編集できないため、新しいプロファイルを作成する必要がある場合があります)。

インデント セクションで、[フィールドを列に揃える] を選択します。

次に、コード内でCTRL+ SHIFT+Fがそのフォーマッタを実行します。

もちろん、他のすべてのルールが実行されるため、ここでさまざまなオプションを熟読することをお勧めします。

于 2008-09-29T23:11:27.240 に答える
3

Emacs+ プラグインのバージョン 2.8.7 は、Eclipse でかなり完全な align-regexp 実装を提供するようになりました

于 2010-03-14T22:38:23.590 に答える
2

フィールドの整列 (または Eclipse コード フォーマッターが提供するその他のこと) よりも複雑なことをしたい場合は、独自のプラグインを作成する必要があります。

于 2008-09-29T23:14:41.740 に答える
1

columns4eclipseは良いオプションです。これは、質問で言及したアライメントを実行できる Eclipse プラグインです。Eclipse 4.3 および 4.5 で使用していますが、うまく動作します。その使用法を示す gif ビデオを作成しましたが、私の回答は mod によって削除されたので、自分で試してみました。

ここに画像の説明を入力

于 2015-10-11T17:26:12.653 に答える
0

このプラグインはまさにあなたが望むことを行います: OCDFormat

Javaだけでなく、すべてのテキストファイルで機能します。

于 2013-06-06T08:16:24.223 に答える