webdevqa.jp.net

Eclipseの行の折り返しを停止しますか?

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

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

さまざまな設定を使用して、引数を1行に折りたたむか、次のようにマージンで折り返します。

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

「すべての要素を折り返し、すべての要素を新しい行に含める」では、この空白は保持されますが、常に折り返されます。これは私が望んでいることではありません。 Eclipseでインデントや中かっこなどのフォーマットを適用して、改行を削除(または挿入)しないでください。

33
Craig P. Motlin

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

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

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

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

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

「Never Join Lines」設定が使用されている場合、フォーマッタによって保持され、次の結果が生成されます。

after
行を結合しないでフォーマットされたコード化

この設定はJava > Code Style > Formatter設定ページ。 Never join linesオプションのLine WrappingおよびCommentsタブ。

それは役立つかもしれませんが、それ以外の場合、3.5のその前面には多くの新機能はありません。

33
VonC

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

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

独自のJava Formatterを作成したら、それが選択されていることを確認してeditボタンをクリックします。ここには、カスタマイズできる多くの機能がありますが、折り返しの問題を修正しました "Line Wrapping"タブを選択しました。一般的な設定では、 "Maximum line width:"と表示されます。この数値は、フォーマッターの最大行長です18文字などの大型モニターの場合は、さらにリーズナブルなサイズにバンプしました保存して適用それを元に戻しますコード。

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

ハッピーコーディング!

21
Brian Headlee

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

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

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

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

6
tunaranch