Intellij IDEAの自動フォーマットコードを有効にする方法


129

「;」を入力した後、Intellij IDEAでそれは可能ですか?または「Enter」を押すと、この文字列のフォーマットが発生しましたか?

たとえば、次のようにします。

a+b=10;

後:

a + b = 10;

または可能なオプションのみ:コード>コードの再フォーマット...

ありがとうございました!


1
Alt+ c+r
Gayan Weerakutti

この機能をIntelliJ自体(プラグインではなく)に含めたい場合は、こちらに投票してください:youtrack.jetbrains.net/issue/IDEABKL-5806
Line

回答:


180

Intellij IDEAのフォーマットショートカットは次のとおりです。

  • Windowsの場合:Ctrl+ Alt+L
  • Ubuntuの場合:Ctrl+ Alt+ Windows+ L
  • Macの場合:⌥ (Option)+ ⌘ (Command)+L

88
はい。ただし、ホットキーを押すことなくこれが自動的に行われるようにしたいと思います。
0x131313 2013

大きい?ctrl + alt + lはctrl + alt + l + enterになります
Jeff

17
質問は、各行が書かれた後に「オートフォーマット」を明確に述べています。
bokan 14

2
@axelrodには、コードを保存またはコンパイルするときにこれを自動的に行う方法があります
Kasun Siyambalapitiya

3
それは質問に答えません。ナフィル・ラーマン・カデムの答えはそうです。
Dakatine

22

これを行う2つの方法を見つけました。

  1. 移動Settings> Keymap.する権利部に行くにはEditor Actions> complete current statement.、それをクリックして、追加のキーボードショートカットを選択します。押す ; [OK]を選択します。

  2. マクロを使用します。に行く

Edit> Macros> Start Macro Recording.

セミコロンとキーボードショートカットを押して、コードを再フォーマットします(キーボードショートカットは、他の回答または設定>キーマップから確認できます)。

再フォーマットを行った後

Edit> Macros> Stop Macro Recording

マクロを名前(自動フォーマットなど)で保存します。次に行きます

Settings> Keymap> Macros> auto format (マクロ名)。

そこをクリックして[キーボードショートカットを追加]を選択し、セミコロンを押して[OK]をクリックします。これで、セミコロンを押すたびに、セミコロンが書き込まれ、自動フォーマットが実行されます。


いいね。またShift+[ifステートメントやメソッドなどを記述するときに、最初のメソッドを使用して行をフォーマットすることも追加しました。何らかの理由でEnter、しかし、うまくいかなかったようです。
マット

1
これは非常に役に立ちました。Intellijに自動再フォーマットオプションがまったくないのは奇妙です
Teedeez

12

Eclipseには、ファイルを保存するときに自動的にフォーマットするオプションがあります。IntelliJにはこのオプションはありませんが、Ctrl + S(MacではCmd + S)キーのマクロを構成してコードをフォーマットし、保存することができます。

ファイル保存時のIntellijの再フォーマット


7

デフォルトはCtrl+ + Alt+ L すべてのキーボードショートカットを設定/上書きできるキーマッピングダイアログボックスがあります。

[ファイル]-> [設定]-> [キーマップ]に移動します。

ここに画像の説明を入力してください


7

ファイル->設定->キーマップ->現在のステートメントを完成

;そこにキーを追加しました。「;」を入力するとき 行末では、自動フォーマットです。

更新

これにより、状況によっては問題が発生することがわかりました。代わりにCtrl+ Shift+ Enterを使用してください。このキーは、行内のカーソルの任意の位置で使用できます。;行の最後に追加されます。また、このショートカットには他にも便利な機能がいくつかあります。

お気に入り:

public void someMethod()

ショートカットの後:

public void someMethod() {
    // The cursor is here
}

したがって、挿入時のフォーマット;は必要ありません。


スマートだがコトリンは対象外
ジョブベルト

6

これは、Ctrl + WindowsBtn + Alt + Lでも実行できます。一部の仮想マシンではCtrl + Alt + Lでログアウトできるため、これは一部の人にとって重要になります。



3

Intellijのソリューションは、Eclipseほどエレガントではありません(または便利です)。IDEが自動保存するときにフック(実行するアクション)を追加できるように、必要なのはintellijへの機能リクエストです。

Eclipseでは、インポートの整理やクラスのフォーマットなど、「保存後」のアクションを追加できます。はい、「保存」またはctrl-sを実行する必要がありますが、フックは非常に便利です。


1
これまでにhtisについてintellijに連絡はありますか?もしそうなら、ここにリンクを投稿してください:)
ルティ・ルース

@RuthiRuthが見つけました;)youtrack.jetbrains.net/issue/IDEABKL-5806
Line

3

必要に応じて、saveActionsプラグインを使用できます。ファイルの再フォーマット、インポートの最適化などを行うことができ、本当にカスタマイズ可能でセットアップが簡単です。




1

それは不可能ですが、intellij 13では、マウスのジェスチャー(コードを再フォーマットするための左マウスクリックのようなもの)を追加するのはどうでしょうか。または、マウスをあまり使用しない場合は、常に使用する非常にシンプルなキーボードホットキーを追加します(おそらく「Enter」キーですか?intellijが正直に満足できるかどうかはわかりません)。


2
なぜ反対票か。私が何をしたいことは可能ではないことを言って、最も近いものを提供しようとしています...
sakis kaliakoudas

反対票は簡単に説明できます:マウスのクリック。IntelliJの大きな利点の1つはショートカットであり、マウスを頻繁に使用する必要がないことです。多くのコードを作成する場合は、キーボードの方が高速なので、マウスをあまり使いたくないでしょう。既にフォーマットのショートカットがあります。
Phil

1

Microsoft Visual Studioのように自動再フォーマットを実装した方法(完全には機能しません):

1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)

次に、同じアクションを実行する必要がありますが、Ctrl + Alt + L +を使用します。

4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)

次に、これらのマクロにホットキーを割り当てる必要があります。

7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two 
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.

キーボードの制限かもしれませんが、一度に3つのキーしか録音できないようです。
マット

1

私はこの質問がかなり古いことを知っていますが、実際にはコードを自動的にフォーマットするように構成できるIntelliJのSave Actionsプラグインがあります。


1

これは、Save Actionsプラグインで行うことができます。プラグインの構成方法については、この記事を 参照してください

Save Actionsプラグインは、「インポートの最適化」、「コードの再フォーマット」、「コードの再配置」、「ファイルのコンパイル」、「this修飾子の追加/削除」などのJavaのいくつかのクイックフィックスなど、構成可能なEclipseのような保存アクションをサポートします。 。プラグインは、ファイルがディスクに同期(または保存)されたときに、構成されたアクションを実行します。

  1. プラグインをインストールする
  2. 行く設定 > その他の設定 > 保存アクション
  3. ティックアクティブは保存上のアクションを保存します
  4. ティック再フォーマットファイル
  5. 適用> OK

ここに画像の説明を入力してください

でもホットキーの方が好きです。Macの場合、

コードをフォーマットするには:Ctrl+ Alt(Option)+L

そしてさらに、私は,:行うCtrl+ Alt(Option)+ O 、これは、未使用のインポートを削除し、インポートリストをフォーマットにもなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.