Cách loại bỏ nhập khẩu không sử dụng khỏi Eclipse


149

Có cách nào để tự động loại bỏ tất cả các nhập khẩu không sử dụng (được báo hiệu bằng cảnh báo) của một dự án với IDE IDE không?


@Dibya: Vui lòng không thêm ngẫu nhiên các thẻ ngôn ngữ vào các câu hỏi không liên quan đến ngôn ngữ. Cảm ơn bạn.
Các cuộc đua nhẹ nhàng trong quỹ đạo

Các câu trả lời dường như đề cập đến Java; Tôi đã tìm kiếm điều này cho C ++. Điều này có hoạt động tương tự trên một dự án C ++ trong Eclipse không?
lùn

@dwanderson: xin lỗi tôi đã sử dụng Eclipse chủ yếu với Java. Tôi không nghĩ rằng điều này hoạt động với C ++.
Heisenorms

@Heisenorms: Bạn có muốn thêm thẻ Java không?
newuser

@NewUser: nếu chỉ có Java (có lẽ là vậy), vâng tôi (hoặc bạn) có thể chỉnh sửa và sửa thẻ bị thiếu!
Heisenorms

Câu trả lời:


248

Tôi chỉ tìm thấy con đường. Nhấp chuột phải vào gói mong muốn sau đó Source-> Organize Imports.

Phím tắt:

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

54
Nó cũng khá hữu ích để xác định một hành động tiết kiệm cho việc này. Tùy chọn-> Java->
Trình chỉnh sửa-

2
Lưu ý rằng điều này cũng sẽ 'làm sạch' chúng bằng cách di chuyển chúng xung quanh theo cách dễ trình bày hơn.
cờ vua

Thế còn Android Studio?

đủ buồn cười tôi đã gặp tình huống trong đó danh sách nhập chứa một lớp bên trong tĩnh công khai từ cùng một tệp và 'tổ chức nhập' không thể xóa mục nhập không cần thiết. Vì lớp học không được sử dụng nên tôi đã đặt nó ở chế độ riêng tư và người tổ chức đã thành công ...
Bondax

71

Bạn có thể trực tiếp sử dụng phím tắt bằng cách nhấn Ctrl+ Shift+O


1
Nó cho 1 tệp vào một lúc
tối thiểu

6
@minil nếu bạn đánh dấu dự án / gói trong thám hiểm trọn gói và sau đó làm Ctrl + Shift + O toàn bộ dự án / gói wil được làm sạch nhập khẩu chưa sử dụng
zvisofer

41

Tôi biết đây là một chủ đề rất cũ. Tôi thấy cách này rất hữu ích cho tôi:

  1. Chuyển đến Window → Preferences → Java → Editor → Save Action.
  2. Kiểm tra tùy chọn "Thực hiện các hành động đã chọn khi lưu".
  3. Kiểm tra tùy chọn "Sắp xếp nhập khẩu".

Bây giờ mỗi khi bạn lưu các lớp học của mình, nhật thực sẽ quan tâm đến việc loại bỏ các hàng nhập không sử dụng.


12

Xóa tất cả nhập không sử dụng trong nhật thực:

Nhấp chuột phải vào gói mong muốn sau đó Nguồn-> Sắp xếp nhập khẩu. Hoặc Bạn có thể trực tiếp sử dụng phím tắt bằng cách nhấn Ctrl + Shift + O

Làm việc hoàn hảo.


8

Nếu bạn muốn làm điều này trên toàn bộ dự án thì bên trong dự án -> chọn thư mục src -> nhấn Ctrl + Shift + O


7

Sử dụng ALT + CTRL + O. Nó sẽ tổ chức tất cả các lần nhập. Bạn có thể tìm thấy nhiều tùy chọn khác trong Menu "Code".

EDIT: Xin lỗi, đó là CTRL + Shift + O


1
Tôi nghĩ rằng đó sẽ là cntrl + shift + O
Shadow

3

nhấn Ctrl + Shift + O và nó sẽ xóa các lần nhập không mong muốn


2
Đây dường như chỉ là sự lặp lại của nhiều câu trả lời hiện có.
Pang

Tốt, thẳng về phía trước Trả lời để nhận xét các báo cáo nhập khẩu không cần thiết trongEclipse
Dev Anand Sadasivam

2

Cách tốt hơn là chỉ cần thêm "lưu hành động" để khi bạn lưu dự án, nó sẽ xóa phần nhập không sử dụng và định dạng mã nếu bạn muốn.

Chuyển đến Window> Preferences> Java> Editor> Save Action

và chọn những gì bạn muốn.


0

Chắc chắn trong màu chàm của Eclipse, một dòng màu vàng xuất hiện dưới phần nhập khẩu không được sử dụng. Nếu bạn di chuột qua đó, sẽ có nhiều liên kết; một trong số đó sẽ nói "Xóa nhập không sử dụng". Nhấn vào đó.

Nếu bạn có nhiều lần nhập không sử dụng, chỉ cần di chuột qua một lần và sẽ có một liên kết cho phép bạn xóa tất cả các lần nhập không sử dụng cùng một lúc. Tôi không thể nhớ chính xác từ ngữ, nhưng tất cả các liên kết xuất hiện đều khá tự giải thích.


Điều này chỉ áp dụng cho một tệp duy nhất, không áp dụng cho toàn bộ dự án.
Thomas Weller

0

Không sắp xếp lại nhập khẩu (không mở ra. * Và không sắp xếp lại các dòng) để có ít thay đổi VCS nhất,
bạn có thể sử dụng clenup nhật thực tùy chỉnh như câu trả lời này cho thấy

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.