Як оптимізувати імпорт автоматично після кожного збереження в 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.