自動 - Java 用 Eclipse の別の行でチェーンメソッド呼び出しをラップする



eclipse 自動 改行 (5)

Deepak Azadの答えを補完するために、正確に必要なものは次のとおりです。

Windows :ウィンドウ→環境設定→Java→コードスタイル
→フォーマッタ→編集→行折り返し(タブ)

Mac OS :ADT→環境設定→Java→コードスタイル
→フォーマッタ→編集→行折り返し(タブ)

次に、左側のリストで、以下を選択します。

ファンクションコール→適格呼び出し

このリストの下に、「 折り返しポリシー」を設定します。

必要でない場合、最初の要素を除くすべての要素をラップします。

チェック

最大線幅よりも短い線であっても強制分割

最後に、 インデントポリシーを(thanks @Turbo )に設定します。

列のインデント

それはあなたが求めた正確な行動を与えるはずです。

ボーナス:Android Studio / IntelliJ Idea:

Mac OS :Android Studio→環境設定( Cmd +, )→エディタ→コードスタイル→Java→ 折り返しとブレースタブ→チェーンメソッド呼び出し

選択する

常にラップ

チェック

複数行のときの整列

https://src-bin.com

私は、 Eclipse各メソッド呼び出しをラップする方法を理解することに成功していません。 たとえば、私はこれを持っています:

someObject.A().B().C();

しかし、私は本当にこれが欲しい:

someObject.A()
          .B()
          .C();

Eclipseの「行折り返し」セクションの下には、この結果が出ていないようです。


Answer #1

Eclipseのコード書式設定がソース管理にチェックインされている場合は、 .settingsフォルダーがチェックインされます。

この書式動作を行うプロパティは、 .settings/org.eclipse.jdt.core.prefsファイルにあります。

プロパティは次のとおりです。

org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80

Answer #2

あなたのEclipseフォーマッタをjavaとjavascriptの両方でカスタマイズしてください。 あなたの画面に合った最大ラインを増やしてください。


Answer #3

これらのセグメントの書式設定を自分で行う場合は、以下を使用して、これらのセグメントを再フォーマットすることを回避できます。

// @formatter:off
...
// @formatter:on

あなたの設定でこれを有効にする必要があるかもしれません: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter : http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter

関連項目: Javaコードの特定のセクションでEclipseコードフォーマッタを無効にする方法は?


Answer #4

ウィンドウ>設定> Java>コードスタイル>フォーマッタ>編集>行の折り返し>関数呼び出しで、 '行の折り返しポリシー'を「すべての要素、新しい行のすべての要素を折り返し」に設定します。





wrapping