web-dev-qa-db-ja.com

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

IntelliJまたはEclipseで、ファイルが保存されるたびにファイルを再フォーマット(クリーンアップ)する設定を見たことを覚えています。見つける方法(設定で見つかりませんでした)

292
ripper234

アクションプラグインの保存 をお勧めします。また、インポートの最適化とコードの再配置もサポートしています。

Eclipse formatter plugin との組み合わせでうまく機能します。

プラグインを検索してアクティブにします。

enter image description here

それを構成します。

enter image description here

編集:Intellijの最新バージョンでは、保存アクションプラグインはIntellijの自動保存によってトリガーされているようです。編集中にヒットした場合、これは非常に面倒です。

プラグインのこのgithubの問題は、いくつかの可能な解決策へのヒントを提供します。

https://github.com/dubreuia/intellij-plugin-save-actions/issues/6

私は実際に再フォーマットを割り当てようとしました Ctrl+S そしてそれはうまく働きました-保存は今自動的に行われます。

171
Benjamin Peter

この解決策は私にとってよりうまくいった:

  1. マクロを作成します(インポートの整理、コードのフォーマット、すべて保存を使用しました)
  2. キーストロークを割り当てます(上書きしました Ctrl+S

注:組織化されたインポートでは、最初に[今後このメッセージを表示しない]チェックボックスをオンにする必要がありますが、その後は正常に機能します。

IntelliJ 10.0のステップバイステップ:

  1. コード->「インポートの最適化...」ダイアログボックスが表示されたら、「このメッセージを今後表示しない」と書かれたボックスをチェックし、「実行」をクリックします。
  2. ツール->「マクロ記録の開始」
  3. コード->「インポートを最適化...」
  4. コード->「コードの再フォーマット...」
  5. ファイル->「すべて保存」
  6. ツール->「マクロ記録の停止」
  7. マクロに名前を付けます(「フォーマットされた保存」のようなもの)
  8. [ファイル]-> [設定]-> [キーマップ]で、[メインメニュー]-> [ツール]-> [フォーマットされた保存]にあるマクロを選択します。
  9. [キーボードショートカットの追加]をクリックして、必要なキーストロークを実行します。選んだら Ctrl+S 私のように、それはあなたに前のものをどうするか尋ねます Ctrl+S ショートカット。それを除く。必要に応じて、いつでも再割り当てできます。
  10. 楽しい!

IntelliJ 11の場合、交換

ステップ2. with:編集->マクロ-> "マクロ記録の開始"
ステップ6. with:編集->マクロ-> "マクロ記録の停止"

他のすべては同じままです。

IntelliJ 12

8.環境設定にはキーマップ設定が含まれています。スクリーンショットに示すように、入力フィールドを使用してコンテンツをフィルタリングします。

Intellij / Preferences / Keymap / Macros

409
Neil

以下は、更新されたニールの回答です。

IntelliJ 13ステップ:

  1. コード->コードの再フォーマット enter image description here
  2. 編集->マクロ->マクロ記録の開始
  3. コード->コードの再フォーマット
  4. ファイル->すべて保存
  5. 編集->マクロ->マクロ記録の停止
  6. マクロに名前を付けます(「フォーマットされた保存」のようなもの)
  7. ファイル->設定->キーマップ
  8. マクロを右クリックします。キーボードショートカットを追加します。キーボードショートカットをControl + Sに設定します。 enter image description here
  9. IntelliJはホットキーの競合を通知します。 「削除」を選択して、他の割り当てを削除します。
83
user3858354

チェックイン時に自動的にクリーンアップするように設定しましたが、通常はこれで十分です。何かがsomethingすぎる場合は、ショートカット(Ctrl-Alt-L、 Return)。また、貼り付けたコードを自動書式設定するオプションもありますが、使用したことはありません。

60
William Pietri

Ctrl + Alt + L フォーマットファイル(以下の2つを含む)

Ctrl + Alt + O インポートを最適化する

Ctrl + Alt + I 特定の行のインデントを修正します

私は通常走る Ctrl + Alt + L 私の仕事をコミットする前に数回。むしろ、コマンドではなく、自動的にクリーンアップ/再フォーマットを行います。

18
joeslice

InteliJ Idea Community 2018.2を使用している場合、手順は休閑です。

  1. トップメニューで、[編集]> [マクロ]> [マクロ記録の開始]をクリックします(画面の右下隅にマクロが記録されていることを確認するウィンドウが表示されます)。
  2. トップメニューで、[コード]> [コードの再フォーマット]をクリックします(右下隅にオプションが選択されています)。
  3. トップメニューで、[コード]> [インポートの最適化]をクリックします(右下隅にオプションが選択されています)。
  4. トップメニューで、[ファイル]> [すべて保存]をクリックします。
  5. トップメニューで、[編集]> [マクロ]> [マクロ記録の停止]をクリックします。
  6. マクロに名前を付ける:「コードのフォーマット、インポートの整理、保存」
  7. トップメニューで、[ファイル]> [設定]の順にクリックします。設定ウィンドウで[キーマップ]をクリックします
  8. 右側の検索ボックスで「保存」を検索します。 [すべて保存](Ctrl + S)が見つかります。それを右クリックし、「Ctrl + Sを削除」を選択します
  9. ボックスから検索テキストを削除し、[すべて折りたたむ]ボタン(左上の2番目のボタン)を押します
  10. マクロに移動し、矢印を押してマクロを展開し、保存したマクロを見つけて右クリックします。 [キーボードショートカットの追加]を選択し、Ctrl + Sを押して[OK]をクリックします。

IDEを再起動して試してください。

あなたが何を言おうとしているのか、私の前の人たちが同じことを書いたのを知っています。しかし、私はこの投稿の上の手順を使用して混乱し、IDEの最新バージョンを持っている人向けにダムダウンバージョンを作成したかったのです。

11
Allex Radu

Flutterで開発している場合、2018年5月1日の時点で、保存時にコードをフォーマットできる新しい実験的オプションがあります。 Settings

9
ThinkDigital

Reformat code...アクションを再バインドしました Ctrl-SSave Allのデフォルトのバインディングを置き換えます。

最初はおかしく聞こえるかもしれませんが、IntelliJは事実上すべてのアクション(テストの実行、プロジェクトのビルド、エディタータブを閉じているときでも)を節約するようです。打つ癖があります Ctrl-S かなり頻繁に、したがってこれは実際に私にとって非常にうまく機能します。再フォーマット用のデフォルトのバインドよりも入力する方が確かに簡単です。

8
cwc

IntellIJ 14 && 15:[変更のコミット]ダイアログでコードをチェックインするときに、[コードの再フォーマット]チェックボックスをオンにすると、IntelliJはチェックインするすべてのコードを再フォーマットします。

ソース: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours

4
Alex Richard

IntelliJにはそのようなものがあると思いましたが、見つけることができません。保存時に行われる唯一のクリーンアップは、行末の空白が削除されることです。ある時点でその動作を指定する必要があると思いましたが、この時点では何も関連していません。

2
PanCrit

Prettierについての場合は、File Watcherを使用します。

参照=>ツール=>ファイル監視=> +をクリックして新しい監視を追加=>よりきれいに

https://prettier.io/docs/en/webstorm.html#running-prettier-on-save-using-file-watcher

1
Julien Malige