Intellij IDEAで「;」と入力した後、可能ですか?または「Enter」を押して、この文字列のフォーマットが行われましたか?
たとえば、次のようにします。
a+b=10;
後:
a + b = 10;
または、可能なオプションのみ:Code> Reformat Code ...?
ありがとうございました!
IntelliJの自動フォーマットショートカット
これを行うには2つの方法があります。
Settings> Keymap.
に移動し、右側のEditor Actions> complete current statement.
に移動してクリックし、キーボードショートカットの追加を選択します。押す ; [OK]を選択します。
マクロを使用します。に行く
Edit> Macros> Start Macro Recording.
次に、セミコロンとキーボードショートカットを押して、コードを再フォーマットします(キーボードショートカットは、他の回答または設定>キーマップから見つけることができます)。
再フォーマットを行った後
Edit> Macros> Stop Macro Recording
マクロを名前(自動フォーマットまたはその他)で保存します。それから
Settings> Keymap> Macros> auto format
(マクロ名)。
そこをクリックしてキーボードショートカットの追加を選択し、セミコロンを押して[OK]をクリックします。これで、セミコロンを押すたびに、セミコロンが書き込まれ、自動フォーマットが実行されます。
Eclipseには、ファイルを保存するときに自動的にフォーマットするオプションがあります。 IntelliJにはこのオプションはありませんが、Ctrl + S(MacではCmd + S)キーのマクロを構成して、コードをフォーマットして保存できます。
ファイル->設定->キーマップ->現在のステートメントの完了
そこに;
キーを追加しました。 「;」と入力するとき行の最後にあるのは自動フォーマットです。
UPDATE
状況によってはこれが問題を引き起こすことがわかった。代わりにCtrl
+ Shift
+ Enter
を使用してください。このキーは、行のカーソルの任意の位置で使用できます。行の最後に;
を追加します。また、このショートカットには他の便利な機能がいくつかあります。
のような:
public void someMethod()
ショートカットの後:
public void someMethod() {
// The cursor is here
}
したがって、;
を挿入する際のフォーマットは不要です。
これは、Ctrl + WindowsBtn + Alt + Lでも実現できます。一部の仮想マシンでは、Ctrl + Alt + Lでログアウトできるため、これは一部の人々にとって重要です。
Ctrl+Shift+Enter 組み合わせ(完全なステートメント)も仕事をして、関数、サイクルなどでもっと便利なものを作ります.
JetBrains docs: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
Intellijのソリューションは、Eclipseほどエレガントではありません(便利です)。必要なのは、IDEが自動保存されるときにフック(実行するアクション)を追加できるように、intellijへの機能要求です。
Eclipseでは、インポートの整理やクラスのフォーマットなどの「保存後」アクションを追加できます。はい、「保存」またはctrl-sを実行する必要がありますが、フックは非常に便利です。
Macでは Alt+Command+L( 修飾キー またはIntellijキーボードショートカットをデフォルト状態から変更していないと仮定)
それは不可能ですが、intellij 13では、マウスのジェスチャーを追加して、コードを再フォーマットするための左マウスのシングルクリックのようなものはどうですか?または、マウスをあまり使用しない場合は、常に使用する非常にシンプルなキーボードホットキーを追加します(おそらく「Enter」?intellijがそれで満足するかどうかわかりません)
Larson のコメントに従って、これは save-actions プラグインで可能になりました。
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.
私はこの質問がかなり古いことを知っていますが、実際にはコードを自動的にフォーマットするように構成できるIntelliJ用の Save Actions プラグインがあります。