LoginSignup
0
1

More than 3 years have passed since last update.

【IntelliJ IDEA】ソースコードを保存したときにローカルでの変更箇所のみフォーマットする方法

Posted at

やりたいこと

cmd + s を押下したときに、以下を一括で実行できるようにしたい

  • 不要なimport文を削除
  • import文の順序を整理
  • リポジトリにチェックインしていない変更箇所のみ
  • コードを保存する

環境

  • IntelliJ IDEA 2020.1.2 (Ultimate Edition)
  • macOS 10.15.4

方法

フォーマットの設定

cmd + opt + shift + l を押下して「Reformat File dialog」を表示
Scopeを「Only VCS changed text」に設定して、Optionalの「Optimize imports」をチェックして、「Run」を押下
dialog

「Only VCS changed text」はバージョン管理されているプロジェクトかつローカルに変更がある場合のみ設定できるので、グレーアウトされている場合は、バージョン管理されているプロジェクトかどうか、ローカルに変更があるかどうかを確認する。

macroの登録

Editor -> Macros -> Start Macro Recordingを押下して、その後以下を実行

  • cmd + shift + l (reformat file)
  • cmd + s (save All)

start macro recording

Editor -> Macros -> Stop Macro Recordingを押下、その後、macroに名前をつけて保存
スクリーンショット 2020-06-14 9.43.44.png

Keymapの設定

Preferences -> Keymap -> Macros -> 保存したmacroをクリック -> Add Keyboard Shortcut
「cmd + s」を入力してOK
スクリーンショット 2020-06-14 9.45.59.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1