Чи можливо для Intellij організувати імпорт так само, як у Eclipse?


184

Я працюю над проектом, де всі члени команди використовують Eclipse і я єдиний користувач IDEA. Це створює багато шуму від перестановки імпорту. Порядок імпорту затемнення: Java, Javax, Org, Com, все інше в алфавітному порядку. Чи можна налаштувати IDEA дотримуватися цих правил?

Відповіді:


350

Ще кілька деталей: я закінчив виконувати ці кроки, щоб вирівнятись із організованого затемнення:

Settings> Editor> Code Style> Java> imports, як було згадано @yole)

  • встановіть "кількість класів для імпорту з" * "" на 99 (схоже, ви не можете вимкнути це)

  • встановіть це впорядкування (як параметри затемнення за замовчуванням):

    static all other, 
    blank, 
    java.*, 
    blank, 
    javax.*, 
    blank, 
    org.*, 
    blank, 
    com.*, 
    blank, 
    all other imports
    

FWIW, є плагін Intellij під назвою " формат формат коду затемнення ", який я оцінив для цієї мети і закінчив відкидати, тому що він створив окремий ярлик (в OSX), який вже використовувався основними функціональними можливостями IDE.


2
Форматор коду Eclipse працює абсолютно добре, не впевнений, у чому ця проблема ярликів ...
Meo

6
Як оновлення для IntelliJ 14.1 на Mac, ви можете знайти ці налаштування у розділі Налаштування -> Редактор -> Стиль коду -> Java -> Імпорт (вкладка)
Метт Пассел

Зауважте, що ви можете редагувати спосіб замовлення форматів коду Eclipse, щоб він міняв усе, що ви змінили в налаштуваннях IntelliJ. Зауважте також, що він не здійснює жодного імпорту перед java. *
Mafro34

1
Eclipse Code Formatter переосмислює речі, так що це як у Eclipse, якщо щось не так, то це помилка.
Meo

Ви можете переключити формат коду затемнення як типовий за допомогою дії "Переключити формат коду". Кажучи так, що я досі не знаю найкращого рішення
keiki

48

Налаштування | Редактор | Стиль коду | Java | Імпорт | Макет імпорту


6
Налаштування | Редактор | Стиль коду | Java | Імпорт | Макет імпорту
ЖекаКозлов

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