35

eclipse で既存の改行の消去を停止する方法はありますか? このようなメソッド シグネチャがある場合、Eclipse をそのままにしておく方法がわかりません。

void foo(
    int arg1,
    int arg2,
    int arg3,
    int arg4)
{
    // ...
}

さまざまな設定で、引数を 1 行に折りたたむか、次のようにいくつかの余白で折り返します。

void foo(
    int arg1, int arg2,
    int arg3, int arg4)
{
    // ...
}

「すべての要素をラップして、すべての要素を新しい行に」では、この空白は保持されますが、常にラップされます。これは私が望むものではありません。改行を削除(または挿入)することなく、インデントやブレースなどのフォーマットをEclipseに適用したいと思います。

4

4 に答える 4

35

引数のフォーマットは古いテーマですが、3.5 で導入された 1 つの新しいフォーマット機能は次のとおりです。

  • eclipse3.5M4 "ユーザーの改行を保持するためのフォーマッター オプション"

Java コード フォーマッタは、コードまたはコメント内の行を結合しないことで、オプションでユーザーの改行を維持できるようになりました。

たとえば、次のテスト ケースの return ステートメントの折り返された行:

前
フォーマットするコードの例

「行を結合しない」設定が使用されている場合、フォーマッタによって保持され、次の結果が生成されるようになりました。

後
行を結合しないコード化フォーマット

この設定は、Java > Code Style > Formatter設定ページで構成できます。およびタブのNever join linesオプションを参照してください。Line WrappingComments

それは役立つかもしれませんが、そうでなければ 3.5 にはその面での新機能はあまりありません。

于 2009-05-21T08:13:39.333 に答える
21

JavaコードでEclipseの「フォーマット」機能を使用すると、コンテンツが常に特定の幅に収まるように、さまざまな場所でコード行が分割または分割される傾向がありました。幅の広いモニターを使用している場合、これは最適ではないことがわかりました。私は次のようにしてこの問題を回避しました。

Eclipse 3.5では、設定を開いて「フォーマット」を検索するか、左側のメニューから「 Java 」 -> 「コードスタイル」 -> 「フォーマッター」を選択できます。デフォルトのプロファイルは「Eclipse[組み込み]」と呼ばれ、Java Formatterに変更を加える場合は、それをコピーして独自のプロファイルを作成する必要があります。これは、プロファイル名のすぐ下にある[新規]ボタンを使用して実行できます。

Eclipseで独自のJavaフォーマッターを作成したら、それが選択されていることを確認し、編集ボタンを押します。ここにはカスタマイズできる機能がたくさんありますが、折り返しの問題を修正するために、 [行の折り返し]タブを選択しました。一般設定では、「最大線幅:」が表示されます。この数値は、フォーマッタが機能する最大行長です。180文字 などの大型モニター用に、より適切なサイズに引き上げました。それを保存して適用し、コードに戻ります。

次にJavaファイルをフォーマットしようとすると、新しい最大サイズを超えている場合にのみ行の折り返しが発生します。

ハッピーコーディング!

于 2011-03-22T22:49:43.747 に答える
10

コメントを使用してフォーマッタをガイドできます。

void foo( //
  int arg1, //
  int arg2, //
  int arg3, //
  int arg4)

コメントの改行を保持します。

于 2010-11-15T10:59:29.563 に答える
6

Eclipse 3.5 はこれをサポートしています。(数日前にリリース候補にヒットしたので、チェックする価値があるかもしれません)

于 2009-05-21T00:22:00.633 に答える