コミット時にIntellij IDEAで未使用のインポートを削除する方法


130

コミット時にIntellij IDEAで未使用のインポートを削除する方法はありますか?

手動で行うことはあまり最適ではありません。CTRL+ ALT+ Oは役立ちますが、それでも手動です。


25
ctrl + alt + l私のPCをスリープ状態にします。linux btw。
Wuaner、2016年

25
alt + control + o:Macで最適に動作します
JavaDeveloper 2017年

@Wuaner All Settings=> Keyboards=>で無効にできます Shortcuts。ちなみに、<kbd> ctrl </ kbd> <kbd> alt </ kbd> <kbd> l </ kbd>は、コードをフォーマットするために使用されていますIntellij
Kasun Siyambalapitiya

2
alt + control + o Windowsでの作業+ IDEA
somshivam

回答:


94

コミットするときOptimize importsは、右側のオプションをチェックします。変更するまで、これがデフォルトになります。

私もReformat codeオプションを使用することを好みます。


6
Editor > Auto Importセクションの下にある「その場でインポートを最適化する」オプションを設定することもできます
matt b

3
それはクールですが、間違ったクラスをインポートすると、あなたを狂わせる可能性があります。
Peter Lawrey、2012

3
これが、「あいまいでないインポートをその場で追加する」の2番目のオプションの目的です。最初のオプションを無効にして、あいまいでない設定のみを有効にすることができます。
matt b

確かに、時にはあなたは一つのモジュールで結構ですクラスを使用しますが、他の依存関係ではなく、あなたが下に何かを含む終わるcom.sun.*sun.*
ピーターLawrey

私があなたの意味に従っているかどうかはわかりませんが、どちらの設定でもクラスパスのクラスのインポートのみが追加されます。自動インポートから除外するクラスまたはパッケージを構成することもできます。
matt b

106

IntelliJ IDEAまたはAndroid Studioを使用している場合:

Androidはインポートを最適化します

行く設定>エディタ>一般>自動インポートとチェックフライに最適化の輸入をチェックボックスをオンにします。


11
私が試したところ、それは未使用のインポートを削除しません(IDEA 2017.2.4)
qwertzguy

40

コミットダイアログのチェックボックスをチェックできます。

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

11.1以降では、設定を使用してインポートを自動的に最適化できます。

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


21

Mac IntelliJ IDEAでは、コマンドはCmd+ Option+O

一部の古いバージョンでは、それは明らかですCtrl+ Option+ O

(Letter O not Zero 0)最新バージョン2019.x


4
およびctrl + alt + o for Windows
mondayguy

2020年の更新。ctrl+ option + o(macOS)を使用
Pathfinder

20

プロジェクトビューで、未使用のインポートを削除するプロジェクト/モジュール選択します。次に、[ コード ]メニューから[ インポートの最適化 ]を選択し、[ 実行 ] で確認します。インポートはプロジェクト/モジュール全体でクリーンアップされます。



3

または、次のショートカットを実行できます。

MAC:Shift + Command + A(アクションの入力メニューがポップアップします)

そして書く : Optimize Imports


0

IntelliJで、インポートを最適化するプロジェクトを選択し、[ コード ]メニューから[ インポートの最適化 ]を選択すると、小さな[ インポートの最適化 ] ポップアップウィンドウが表示されます。ポップアップウィンドウで、[ 実行 ]ボタンをクリックする必要があります。または、MacのIntelliJでは、キーボードショートカットを使用できますOption+ Command+O


4
オプション+ コントロール + O
Chetan Nellekeri 2018

0

File/Settings/Inpsections/Imports「未使用のインポート」をエラーに変更します。これにより、[検査ガター]と[検査結果]パネルでそれらがより明確にマークされます。

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