「;」を入力した後、Intellij IDEAでそれは可能ですか?または「Enter」を押すと、この文字列のフォーマットが発生しましたか?
たとえば、次のようにします。
a+b=10;
後:
a + b = 10;
または可能なオプションのみ:コード>コードの再フォーマット...?
ありがとうございました!
「;」を入力した後、Intellij IDEAでそれは可能ですか?または「Enter」を押すと、この文字列のフォーマットが発生しましたか?
たとえば、次のようにします。
a+b=10;
後:
a + b = 10;
または可能なオプションのみ:コード>コードの再フォーマット...?
ありがとうございました!
回答:
Intellij IDEAのフォーマットショートカットは次のとおりです。
これを行う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]をクリックします。これで、セミコロンを押すたびに、セミコロンが書き込まれ、自動フォーマットが実行されます。
Shift+[
、if
ステートメントやメソッドなどを記述するときに、最初のメソッドを使用して行をフォーマットすることも追加しました。何らかの理由でEnter
、しかし、うまくいかなかったようです。
Eclipseには、ファイルを保存するときに自動的にフォーマットするオプションがあります。IntelliJにはこのオプションはありませんが、Ctrl + S(MacではCmd + S)キーのマクロを構成してコードをフォーマットし、保存することができます。
ファイル->設定->キーマップ->現在のステートメントを完成
;
そこにキーを追加しました。「;」を入力するとき 行末では、自動フォーマットです。
更新
これにより、状況によっては問題が発生することがわかりました。代わりにCtrl
+ Shift
+ Enter
を使用してください。このキーは、行内のカーソルの任意の位置で使用できます。;
行の最後に追加されます。また、このショートカットには他にも便利な機能がいくつかあります。
お気に入り:
public void someMethod()
ショートカットの後:
public void someMethod() {
// The cursor is here
}
したがって、挿入時のフォーマット;
は必要ありません。
Ctrl+ Shift+ Enter組み合わせ(Complete Statement)も機能し、関数やサイクルなどの便利な機能をいくつか備えています。
JetBrainsのドキュメント:https : //www.jetbrains.com/help/idea/2016.3/completing-statements.html
Intellijのソリューションは、Eclipseほどエレガントではありません(または便利です)。IDEが自動保存するときにフック(実行するアクション)を追加できるように、必要なのはintellijへの機能リクエストです。
Eclipseでは、インポートの整理やクラスのフォーマットなど、「保存後」のアクションを追加できます。はい、「保存」またはctrl-sを実行する必要がありますが、フックは非常に便利です。
必要に応じて、saveActionsプラグインを使用できます。ファイルの再フォーマット、インポートの最適化などを行うことができ、本当にカスタマイズ可能でセットアップが簡単です。
Larsonのコメントによると、これはsave-actionsプラグインで可能になりました。
それは不可能ですが、intellij 13では、マウスのジェスチャー(コードを再フォーマットするための左マウスクリックのようなもの)を追加するのはどうでしょうか。または、マウスをあまり使用しない場合は、常に使用する非常にシンプルなキーボードホットキーを追加します(おそらく「Enter」キーですか?intellijが正直に満足できるかどうかはわかりません)。
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プラグインがあります。
これは、Save Actionsプラグインで行うことができます。プラグインの構成方法については、この記事を 参照してください。
Save Actionsプラグインは、「インポートの最適化」、「コードの再フォーマット」、「コードの再配置」、「ファイルのコンパイル」、「this修飾子の追加/削除」などのJavaのいくつかのクイックフィックスなど、構成可能なEclipseのような保存アクションをサポートします。 。プラグインは、ファイルがディスクに同期(または保存)されたときに、構成されたアクションを実行します。
でもホットキーの方が好きです。Macの場合、
コードをフォーマットするには:Ctrl+ Alt(Option)+L
そしてさらに、私は,:行うCtrl+ Alt(Option)+ O 、これは、未使用のインポートを削除し、インポートリストをフォーマットにもなります。
Alt
+c
+r