IntelliJ IDEAで保存するたびにインポートを自動的に最適化する方法


93

Eclipse(saveアクション)を実行するときに、各保存後にインポート自動的に最適化する方法を学びたいです。

回答:


137

IntelliJ IDEAは、その場インポート最適化するオプションを提供しますSettingsEditor| General| ダイアログの[ インポートAuto Import最適化 ]オプションCommit Project


22
チームメンバーが異なるIDEを使用している場合、デフォルトでこのオプションを有効にすると、コミット後にインポートに多くの差分が生成されます。これをデフォルトで無効にするのが主な理由です。
CrazyCoder

10
@CrazyCoder:すべてのインポートの使用を要求し、インポートの順序を固定することで修正できます(どちらのIDEでも簡単に実行できるため、だれにも作業を追加しないでください)。次に、インポートの唯一の違いは、インポートが実際に変更されたときです。
Joachim Sauer

2
@JoachimSauer IntelliJでこのインポートの順序などをどのように定義できますか?
riroo 16

5
@miss_R Javaの場合はSettings| Editor| Code Style| Java| Importsタブ| Import LayoutIntelliJ 2016.3.4のセクション。私は他の言語がそれぞれの設定でそれを持っていると思います。:)
クリスチャン

2
これを行う場合は、Checkstyleなどをビルドに追加し、それを使用してプロジェクトのインポートの固定順序を強制することもできます。
SamStephens、2018年

55

上記の答えは機能しますが、JetBrainsプラグインリポジトリからIntellijの「アクションを保存」プラグインが利用可能です(他のことも同様です):Intellij Save Actions Plugin

取り付け

ファイル>設定>プラグイン>リポジトリを参照...>検索 '保存アクション'>カテゴリ 'コードツール'

免責事項

私はプラグイン開発者です


2
新しいタイプをインポートするとき、およびコードを貼り付けるときに、インポートオプション「その場で最適化」が最適化されると思いますが、明示的に要求しない限り、既存のインポートには影響しません。Intellijで構成できる「保存アクション」はありません。
Alexandre DuBreuil 2016年

2
先端をありがとう!これは、IntelliJの組み込みの「その場でインポートを最適化する」よりもはるかに攻撃的でないオプションであることがわかりました。組み込みオプションを使用すると、ファイルを開くだけでインポートがスワップされることがよくあります。あなたのプラグインのおかげで、これは起こりませんし、起こりえません。保存時に再フォーマットするオプションも大歓迎です!:) :)
MK10 2016

1
これは、コミット後だけでなく、保存時にインポートを最適化するための実際の答えです。
Pim Hazebroek、2017年

2
@AlexandreDuBreuil私は、最適化インポートがファイルの先頭にスクロールしないようにする方法を見つけようとしています。これについて何か知っていますか?
Delfic 2017

1
@Delfic同様の問題がgithubで公開されましたが、そこで説明できますか?github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil 2017

11

最初の一歩:

CTRL + SHIFT + A or CMD + SHIFT + A (for mac)

第二段階:

検索オプティマイズのインポート

3番目のステップ:

オプションをオンにする

ここに画像の説明を入力してください


5

バージョン「Ultimate 2016.2」では、次のとおりです。

ファイル>その他の設定>デフォルト設定>自動インポート>その場でインポートを最適化

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.