Як оптимізувати імпорт автоматично після кожного збереження в IntelliJ IDEA


94

Я хочу дізнатися, як я можу автоматично оптимізувати імпорт після кожного збереження, як ми робимо Eclipse ( дії збереження ).

Відповіді:


137

IntelliJ IDEA пропонує можливість оптимізації імпорту на льоту в Settings| Editor| General| Auto Importта параметр Оптимізувати імпорт у Commit Projectдіалоговому вікні.


22
Увімкнення цієї опції за замовчуванням призведе до великої різниці в імпорті після коміту, якщо члени команди використовують різні середовища розробки, це основна причина, за якою вона буде вимкнена за замовчуванням.
— CrazyCoder

10
@CrazyCoder: це можна виправити, вимагаючи використання всього імпорту та встановлення фіксованого порядку імпорту (обидва варіанти середовища розробки легко виконуються, тому це не повинно додавати роботи нікому). Тоді різниця в імпорті полягає лише в тому, коли імпорт насправді змінюється.
— Йоахім Зауер

2
@JoachimSauer, як ви можете визначити цей порядок імпорту тощо в IntelliJ, будь ласка?
— riroo

5
@miss_R Для Java це нижче Settings| Editor| Code Style| Java| Importsвкладка | Import Layoutрозділ в IntelliJ 2016.3.4. Я припускаю, що інші мови мають це у своїх відповідних налаштуваннях. :)
— Крістіан

2
Якщо ви збираєтеся це зробити, ви, ймовірно, також хочете додати щось на зразок Checkstyle до своєї збірки та використовувати це для забезпечення фіксованого порядку імпорту для вашого проекту.
— SamStephens

56

Згадана відповідь працює, але існує також плагін Intellij "збереження дій", доступний із сховища плагінів JetBrains, який робить це (як і інші речі): плагін Intellij Save Action .

Встановлення

Файл> Налаштування> Плагіни> Перегляд сховищ ...> Пошук «Зберегти дії»> Категорія «Інструменти коду»

Застереження

Я розробник плагінів


2
Я думаю, що опція імпорту "оптимізувати на льоту" оптимізує, коли ви імпортуєте нові типи та коли ви вставляєте код, але він не торкнеться існуючого імпорту, якщо ви прямо про це не попросите. У Intellij немає "дій збереження", які ви можете налаштувати.
— Олександр Дюброй

2
Дякуємо за підказку! Я виявив, що це набагато менш агресивний варіант, ніж вбудований IntelliJ "Оптимізувати імпорт на льоту". За допомогою вбудованої опції імпорт часто міняється місцями, просто відкривши файл; завдяки вашому плагіну цього не станеться і не може бути. Варіант переформатувати за збереження також дуже цінується! :) :)
— MK10

1
Це фактична відповідь для оптимізації імпорту при збереженні, а не лише після коміту.
— Пім Хазебрук,

2
@AlexandreDuBreuil Я намагаюся знайти спосіб оптимізації імпорту, який не прокручується до початку файлу. Чи знаєте ви щось про це?
— Дельфік

1
@Delfic подібне питання було відкрито на github, чи можете ви описати його там? github.com/dubreuia/intellij-plugin-save-actions/issues/92
— Олександр Дюброй

11

Перший крок:

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

Другий крок:

Пошук оптимізувати імпорт

Третій крок:

Увімкніть опцію

введіть тут опис зображення


5

У версії 'Ultimate 2016.2' це:

Файл> Інші налаштування> Налаштування за замовчуванням> Авто імпорт> Оптимізуйте імпорт на льоту

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.