Як видалити невикористаний імпорт із Eclipse


149

Чи є спосіб автоматично видалити весь невикористаний імпорт (сигналізується з попередженням) проекту за допомогою Eclipse IDE?


@Dibya: Будь ласка, не додавайте випадково теги мови до питань, які не стосуються мови. Дякую.
Гонки легкості на орбіті

Здається, у відповідях згадується Java; Я шукав це для C ++. Чи працює це так само на проекті C ++ в Eclipse?
dwanderson

@dwanderson: Вибачте, що я використовував Eclipse в основному з Java. Я не думаю, що це працює з C ++.
Гейзенбуг

@Heisenbug: Чи можете ви додати тег Java?
Новий користувач

@NewUser: якщо це лише Java (можливо, це так), так, я (або ви) можу відредагувати та виправити відсутній тег!
Heisenbug

Відповіді:


248

Я просто знайшов шлях. Клацніть правою кнопкою миші потрібний пакет, потім Source-> Organize Imports.

Клавіші швидкого доступу:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O

54
також дуже корисно визначити економію для цього. Налаштування-> Java-> Редактор-> Зберегти дії
від

2
Зауважте, що це також «очистить» їх, перемістивши їх на більш презентабельний спосіб.
chessofnerd

Як щодо Android Studio?

Досить смішно, у мене була ситуація, коли список імпорту містить публічний статичний внутрішній клас із того самого файлу, а "організувати імпорт" не зміг видалити зайвий запис. Оскільки клас не використовувався, я зробив його приватним, а організатор був успішним ...
Бондакс

71

Ви можете безпосередньо скористатися ярликом, натиснувши Ctrl+ Shift+O


1
Це протягом 1 файлу
атаку

6
@minil, якщо ви позначите проект / пакунок у програмі Package Explorer, а потім зробіть Ctrl + Shift + O, весь проект / пакунок буде очищений від невикористаного імпорту
zvisofer

41

Я знаю, що це дуже стара нитка. Мені цей спосіб дуже корисний для мене:

  1. Перейдіть у вікно → Налаштування → Java → Редактор → Збережіть дії.
  2. Установіть прапорець "Виконати вибрані дії при збереженні".
  3. Установіть прапорець "Організувати імпорт".

Тепер кожного разу, коли ви зберігаєте свої заняття, eclipse піклується про видалення невикористаного імпорту.


12

Видаліть увесь невикористаний імпорт у затемненні:

Клацніть правою кнопкою миші потрібний пакет, а потім Джерело-> Організувати імпорт. Або ви можете безпосередньо скористатися ярликом, натиснувши Ctrl + Shift + O

Працюють ідеально.


8

Якщо ви хочете зробити це для всього проекту, тоді всередині проекту -> виберіть папку src -> натисніть Ctrl + Shift + O


7

Використовуйте ALT + CTRL + O. Він організує весь імпорт. Ви можете знайти різні інші параметри в меню «Код».

EDIT: Вибачте, це CTRL + SHIFT + O


1
Я думаю, це буде cntrl + shift + O
Shadow

3

натисніть Ctrl + Shift + O, і це видалить небажаний імпорт


2
Це здається лише повторенням багатьох відповідей.
Панг

Добрий, Прямий вперед Відповідь, щоб прокоментувати непотрібні заяви про імпорт уEclipse
Dev Anand Sadasivam

2

Кращий спосіб - просто додати "зберегти дію", тому при збереженні проекту він очистить невикористаний імпорт та відформатує код, якщо вам це подобається.

Перейдіть у вікно> Налаштування> Java> Редактор> Збережіть дії

і виберіть те, що вам завгодно.


0

Безумовно, у Eclipse indigo жовта лінія відображається під невикористаним імпортом. Якщо навести курсор на це, буде кілька посилань; один із яких скаже "Видалити невикористаний імпорт". Натисніть на це.

Якщо у вас є декілька невикористаних імпортів, просто наведіть курсор миші на один і з'явиться посилання, яке дозволяє видалити весь невикористаний імпорт одразу. Я не можу згадати точне формулювання, але всі посилання, які з'являються, є досить зрозумілими.


Це стосується лише одного файлу, а не цілого проекту.
Томас Веллер

0

Щоб не реорганізовувати імпорт (не розгортати. * І не перевпорядковувати рядки), щоб мати не менше змін VCS,
ви можете скористатися спеціальною програмою затемнення, як ця відповідь пропонує

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