วิธีลบการนำเข้าที่ไม่ได้ใช้จาก Eclipse


149

มีวิธีใดที่จะลบการนำเข้าที่ไม่ได้ใช้ทั้งหมด (ส่งสัญญาณพร้อมคำเตือน) ของโครงการที่มี Eclipse IDE โดยอัตโนมัติหรือไม่?


@Dibya: โปรดอย่าเพิ่มแท็กภาษาแบบสุ่มในคำถามที่ไม่เกี่ยวกับภาษา ขอบคุณ.
การแข่งขัน Lightness ในวงโคจร

คำตอบดูเหมือนจะพูดถึง Java; ฉันกำลังมองหาสิ่งนี้สำหรับ C ++ สิ่งนี้ใช้งานได้เหมือนกันในโครงการ C ++ ใน Eclipse หรือไม่?
dwanderson

@dwanderson: ขอโทษที่ฉันใช้ Eclipse ส่วนใหญ่กับ Java ฉันไม่คิดว่ามันจะใช้งานได้กับ C ++
Heisenbug

@Heisenbug: คุณจะพิจารณาเพิ่มแท็ก Java หรือไม่
ใหม่

@NewUser: หากเป็นเพียง Java (อาจเป็น) ใช่ฉัน (หรือคุณ) สามารถแก้ไขและแก้ไขแท็กที่หายไป!
Heisenbug

คำตอบ:


248

ฉันเพิ่งพบวิธี คลิกขวาที่แพคเกจที่ต้องการแล้ว->SourceOrganize Imports

ปุ่มลัด:

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

54
นอกจากนี้ยังเป็นประโยชน์อย่างมากเลยทีเดียว ค่ากำหนด -> Java->
Editor-

2
โปรดทราบว่าสิ่งนี้จะ 'ล้าง' สิ่งเหล่านี้ด้วยการย้ายไปยังลักษณะที่ปรากฏได้มากขึ้น
Chessofnerd

แล้วไงAndroid Studioล่ะ

ตลกพอฉันมีสถานการณ์ที่รายการนำเข้ามีคลาสแบบคงที่สาธารณะจากไฟล์เดียวกันและ 'จัดการการนำเข้า' ไม่สามารถลบรายการที่ไม่จำเป็นได้ ในฐานะที่เป็นระดับที่ไม่ได้ใช้ผมทำให้มันเป็นส่วนตัวและการจัดงานก็ประสบความสำเร็จ ...
Bondax

71

คุณสามารถใช้ทางลัดได้โดยตรงโดยกดCtrl+ Shift+O


1
มันเป็น 1 ไฟล์ ata time
minil

6
@ นาทีถ้าคุณทำเครื่องหมายโครงการ / แพ็คเกจใน Package explorer จากนั้นทำ Ctrl + Shift + O โครงการทั้งหมด / แพ็คเกจจะถูกล้างการนำเข้าที่ไม่ได้ใช้
zvisofer

41

ฉันรู้ว่านี่เป็นด้ายเก่ามาก ฉันพบวิธีนี้มีประโยชน์มากสำหรับฉัน:

  1. ไปที่หน้าต่างการตั้งค่า→ Java →บรรณาธิการ→บันทึกการกระทำ
  2. ตรวจสอบตัวเลือก "ดำเนินการตามที่เลือกเมื่อบันทึก"
  3. ตรวจสอบตัวเลือก "จัดการการนำเข้า"

ตอนนี้ทุกครั้งที่คุณบันทึกคลาสของคุณ eclipse จะจัดการลบการนำเข้าที่ไม่ได้ใช้ออกไป


12

ลบการนำเข้าที่ไม่ได้ใช้ทั้งหมดใน eclipse:

คลิกขวาที่แพ็คเกจที่ต้องการจากนั้นเลือกSource-> Organize Imports หรือคุณสามารถใช้ทางลัดได้โดยตรงโดยกดCtrl + Shift + O

ทำงานอย่างสมบูรณ์แบบ


8

หากคุณต้องการทำสิ่งนี้กับโปรเจ็กต์ทั้งหมดจากนั้นภายในโปรเจ็กต์ -> เลือกโฟลเดอร์ src -> กดCtrl + Shift + O


7

ใช้ ALT + CTRL + O. มันจะจัดระเบียบการนำเข้าทั้งหมด คุณสามารถค้นหาตัวเลือกอื่น ๆ ได้ในเมนู "รหัส"

แก้ไข: ขออภัยมันเป็น CTRL + SHIFT + O


1
ฉันคิดว่ามันจะเป็น cntrl + shift + O
Shadow

3

กดCtrl + Shift + Oแล้วมันจะลบการนำเข้าที่ไม่ต้องการ


2
นี่ดูเหมือนจะเป็นเพียงการทำซ้ำของคำตอบที่มีอยู่จำนวนมาก
ปาง

ดี, ตรงไปตรงมาคำตอบเพื่อแสดงความคิดเห็นงบการนำเข้าที่ไม่จำเป็นในEclipse
Dev Anand Sadasivam

2

วิธีที่ดีกว่าคือการเพิ่ม "บันทึกการกระทำ" ดังนั้นเมื่อคุณบันทึกโครงการมันจะล้างการนำเข้าที่ไม่ได้ใช้และจัดรูปแบบรหัสด้วยหากคุณต้องการ

ไปที่หน้าต่าง> การตั้งค่า> Java> ตัวแก้ไข> บันทึกการกระทำ

และเลือกสิ่งที่คุณต้องการ


0

แน่นอนในคราสครามเส้นสีเหลืองปรากฏขึ้นภายใต้การนำเข้าที่ไม่ได้ใช้ หากคุณโฮเวอร์เหนือลิงก์นั้นจะมีหลายลิงก์ หนึ่งในนั้นจะพูดว่า "ลบการนำเข้าที่ไม่ได้ใช้" คลิกที่

หากคุณมีการนำเข้าที่ไม่ได้ใช้หลายรายการให้เลื่อนเมาส์ไปเหนือรายการใดรายการหนึ่งและจะมีลิงก์ที่ให้คุณลบการนำเข้าที่ไม่ได้ใช้ทั้งหมดในครั้งเดียว ฉันไม่สามารถจำถ้อยคำที่แน่นอนได้ แต่ลิงค์ทั้งหมดที่ปรากฏเป็นคำอธิบายที่ค่อนข้างดี


สิ่งนี้ใช้กับไฟล์เดียวเท่านั้นไม่ใช่ทั้งโครงการ
Thomas Weller

0

ไม่จัดระเบียบการนำเข้าใหม่ (ไม่ต้องเปิดออก * และไม่เรียงลำดับบรรทัดใหม่) เพื่อให้มีการเปลี่ยนแปลง VCS น้อยที่สุด
คุณสามารถใช้ clenup eclipse ที่กำหนดเองได้ตามคำตอบนี้แนะนำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.