web-dev-qa-db-ja.com

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

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

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

a+b=10;

後:

a + b = 10;

または、可能なオプションのみ:Code> Reformat Code ...

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

93
0x131313

IntelliJの自動フォーマットショートカット

  • 窓用 Ctrl+Alt+L
  • Ubuntuの場合 Ctrl+Alt+windows+L
  • Mac用 Command+Option+L
125
axelrod

これを行うには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]をクリックします。これで、セミコロンを押すたびに、セミコロンが書き込まれ、自動フォーマットが実行されます。

15

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

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

12
Mouscellaneous

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

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

UPDATE

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

のような:

public void someMethod()

ショートカットの後:

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

したがって、;を挿入する際のフォーマットは不要です。

6
user12043

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

5
shock

Ctrl+Shift+Enter 組み合わせ(完全なステートメント)も仕事をして、関数、サイクルなどでもっと便利なものを作ります.

JetBrains docs: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html

4
Pavel Shvetsov

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

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

2
ccstep1

Macでは Alt+Command+L修飾キー またはIntellijキーボードショートカットをデフォルト状態から変更していないと仮定)

2
mithunpaul

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

1

Larson のコメントに従って、これは save-actions プラグインで可能になりました。

1
Derek Hill

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.
1

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

0
algiogia