Jak usunąć nieużywane importy z Eclipse

149

Czy istnieje sposób, aby automatycznie usunąć wszystkie nieużywane importy (sygnalizowane ostrzeżeniem) projektu z Eclipse IDE?

Heisenbug
źródło
@Dibya: Prosimy nie dodawać losowo tagów językowych do pytań, które nie dotyczą języka. Dziękuję Ci.
Wyścigi lekkości na orbicie
Wydaje się, że odpowiedzi wspominają o Javie; Szukałem tego dla C ++. Czy to działa tak samo w projekcie C ++ w Eclipse?
dwanderson
@dwanderson: przepraszam, że używałem Eclipse głównie z Javą. Myślę, że to nie działa z C ++.
Heisenbug
@Heisenbug: Czy rozważyłbyś dodanie tagu Java?
NewUser
@NewUser: jeśli to tylko Java (prawdopodobnie jest), tak, ja (lub ty) mogę edytować i naprawić brakujący tag!
Heisenbug,

Odpowiedzi:

248

Właśnie znalazłem sposób. Kliknij prawym przyciskiem myszy żądany pakiet, a następnie Source-> Organize Imports.

Klawisze skrótu:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O
Heisenbug
źródło
54
bardzo pomocne jest również zdefiniowanie dla tego akcji zapisu. Preferencje-> Java-> Edytor-> Zapisz akcje
dostępne
2
Zwróć uwagę, że spowoduje to również ich „oczyszczenie”, przesuwając je w bardziej reprezentacyjny sposób.
chessofnerd
A co powiesz Android Studio?
co zabawne, miałem sytuację, w której lista importu zawiera publiczną statyczną klasę wewnętrzną z tego samego pliku, a funkcja „organizowanie importu” nie mogła usunąć niepotrzebnego wpisu. Ponieważ klasa nie była używana,
ustawiłem
71

Możesz bezpośrednio użyć skrótu, naciskając Ctrl+ Shift+O

Asad Nauman
źródło
1
Dotyczy
6
@minil, jeśli zaznaczysz projekt / pakiet w eksploratorze pakietów, a następnie wykonasz Ctrl + Shift + O cały projekt / pakiet zostanie wyczyszczony z nieużywanych importów
zvisofer
41

Wiem, że to bardzo stara nitka. Bardzo mi pomogło:

  1. Przejdź do Okna → Preferencje → Java → Edytor → Zapisz akcje.
  2. Zaznacz opcję „Wykonaj wybrane akcje przy zapisywaniu”.
  3. Zaznacz opcję „Organizuj import”.

Teraz za każdym razem, gdy zapisujesz swoje klasy, eclipse zajmie się usunięciem nieużywanych importów.

Nowy użytkownik
źródło
12

Usuń cały nieużywany import w Eclipse:

Kliknij prawym przyciskiem myszy żądany pakiet, a następnie Źródło-> Organizuj import. Lub możesz bezpośrednio użyć skrótu, naciskając Ctrl + Shift + O

Działa idealnie.

user2589779
źródło
8

Jeśli chcesz to zrobić na całym projekcie, to w projekcie -> wybierz folder src -> naciśnij Ctrl + Shift + O

niknik123
źródło
7

Użyj ALT + CTRL + O. Zorganizuje wszystkie importy. W menu „Kod” można znaleźć wiele innych opcji.

EDYCJA: Przepraszam, że to CTRL + SHIFT + O

MobileAppDeveloper
źródło
1
Myślę, że będzie to cntrl + shift + O
Shadow
3

naciśnij Ctrl + Shift + O , aby usunąć niechciane importy

Rakesh Singh Balhara
źródło
2
Wydaje się, że to tylko powtórka wielu istniejących odpowiedzi.
Pang
Dobrze, prosto do przodu Odpowiedz, aby skomentować niepotrzebne oświadczenia dotyczące importu wEclipse
Dev Anand Sadasivam
2

Lepszym sposobem jest po prostu dodanie „akcji zapisywania”, więc po zapisaniu projektu wyczyści nieużywany import i sformatuje kod, jeśli chcesz.

Wybierz kolejno Okno> Preferencje> Java> Edytor> Zapisz akcje

i wybierz, co chcesz.

Jesus Dimrix
źródło
0

Z pewnością w kolorze Eclipse indygo pod niewykorzystanym importem pojawia się żółta linia. Jeśli najedziesz na to kursorem, pojawi się wiele linków; jeden z nich powie „Usuń nieużywany import”. Kliknij to.

Jeśli masz wiele nieużywanych importów, po prostu najedź kursorem na jeden, a pojawi się łącze, które pozwoli Ci usunąć wszystkie nieużywane importy naraz. Nie pamiętam dokładnego sformułowania, ale wszystkie wyświetlane linki są dość oczywiste.

Andy
źródło
Dotyczy to tylko jednego pliku, a nie całego projektu.
Thomas Weller
0

Aby nie reorganizować importu (nie rozwijać. * I nie
zmieniać kolejności linii), aby mieć najmniejszy zestaw zmian VCS , możesz użyć niestandardowego połączenia zaćmienia, jak sugeruje ta odpowiedź

Mikrofon
źródło