web-dev-qa-db-ja.com

フォーマッタでIntelliJでコードをラップする方法は?

IntelliJでコードをフォーマットできません。

私はマージンラインを見ることができます(デフォルトでは120列)が、メニューからアクティブ化されているようです:

コード->コードの再フォーマット

このマージンを無視しているだけです。

125

フォーマッタは長い行を分割しないという意味ですか?設定/プロジェクト設定/コードスタイル/ラッピングを確認してください。

更新:IntelliJの以降のバージョンでは、オプションは設定/エディター/コードスタイルの下にあります。 Wrap when typing reaches right marginを選択します。

82
Péter Török

IntelliJ IDEA 14、15、2016&2017

既存のコードをフォーマットする

  1. 右マージンを超えないようにする

    [ファイル]> [設定]> [エディター]> [コードスタイル]> [Java]> [ラッピングとブレース]> [右マージンを超えないようにする]

    File SettingsEnsure right margin

  2. コードの再フォーマット

    コード>コードの再フォーマット...

    Reformat code

    または押す Ctrl + Alt + L

    warning このようなものがある場合:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    それはに変換されます

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    の代わりに

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    これが、コードが前の例のように見える場合、再フォーマットする前にコードの一部を選択する理由です。

タイピングが右マージンに達したときに折り返す

  • IntelliJ IDEA 14:[ファイル]> [設定]> [エディター]> [コードスタイル]> [入力時に右端に達すると折り返す]

    Wrap when typing

  • IntelliJ IDEA 15、2016&2017:ファイル>設定>エディター>コードスタイル>入力時に折り返す

    Wrap on typing

143

または、ショートカットを使用できます:

Ctrl + Alt + L

11
Eslam Hamouda

Intellij IDEA 2018.2で[右マージンを超えないようにする]を有効にしても機能しません。回避策を見つけました。以下のすべての要素を「ラップしない」から「長くラップする」に変更する必要があります。

enter image description hereenter image description here

その後、右側のパネルを見ると、どのような種類のラップが変更されるかをプレビューできます。満足したら、[OK]または[適用]をクリックして変更を適用します。最後に、次を使用して手動形式が必要です。 CTRLALTL Windowsおよび CommandShiftL MacOSで。

8
guo

Ctrl + Shift + S(たとえば)のマクロを作成して、次のすべてを実行できます。

編集>マクロ>マクロ記録の開始(記録が開始されます)。必要な場所をクリックします。

例えば:

Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)

次に、IDEの右下にある赤いボタンをクリックして、マクロの記録を停止します。

マクロ名を設定します。

[ファイル]> [設定]> [マクロ]> [YOUR MACRO NAME]に移動します。

右クリック>キーボードショートカットを追加し、Ctrl + Shift + Sを入力します。

3
user3006181