3

Eclipse Auto Formatter を試していますが、好みに合わせてフォーマットするための適切なオプションが見つかりません。

次のような行がある場合:

MyLongNameClass myLongNameObject = otherObject.callAVeryLongMethodWithParameters(param1, param2, param3)

Eclipse オート フォーマッタは、次のようにラップします。

MyLongNameClass myLongNameObject = otherObject
    .callAVeryLongMethodWithParameters(param1, param2, param3)

私はむしろこの結果を望んでいます:

MyLongNameClass myLongNameObject = 
    otherObject.callAVeryLongMethodWithParameters(
        param1, param2, param3)

オブジェクトとメソッド アクセサーを同じ行に保持し、「.」で新しい行を開始しないようにします。これは可能ですか?これにはオプションがありますか?

4

2 に答える 2

2

あなたが本当にあなたが望んでいたことができるかどうかはわかりませんが、これはあなたを近づけるかもしれません:

日食の火星では:

に行くWindow -> Preferences -> Java -> Code Style -> Formatter

New...ボタンを使用して、ビルトインの 1 つに基づいて独自のプロファイルを作成します。デフォルトでは、これにより編集ウィンドウが表示されます。変更したいフォーマッタがすでに設定されている場合は、それを選択してEdit...ボタンを使用します。

プロファイル編集ウィンドウで、次の操作を行います。

  • [行の折り返し] タブを選択します
  • 左のスクロール ボックスで、 に移動しFunction Calls -> Qualified invocationsます。
  • Settings for qualified invocationsエリアで を選択しますDo not wrap
  • 左側のスクロール ボックスで、次の場所に移動します。Function Calls -> Arguments
  • Wrap first element, others where necessary引数設定で選択し、 を選択しますIndent by one

これらの設定をテストするには、プレビュー ウィンドウで線幅を調整します。

これが遅い提出であることは承知していますが、同じ機能を検索している他の誰かに役立つことを願っています.

于 2015-10-26T20:26:32.930 に答える
-2

に行くWindows -> Preferences -> Java -> Code style -> Formatter

カスタマイズされたフォーマットで独自のプロファイルを作成でき、既存のフォーマッターを変更することもできます。

Edit -> Line Wrapping

行の折り返しを調査し、それに応じて変更します。

于 2012-11-15T11:31:51.950 に答える