Eclipse: ไม่รวมแพ็กเกจเฉพาะเมื่อเติมชื่อคลาสโดยอัตโนมัติ


100

เมื่อกรอกชื่อคลาสใน Eclipse โดยอัตโนมัติเช่นถ้าคุณพิมพ์:

ListITab

เมนูป๊อปอัปจะปรากฏขึ้นเพื่อให้คุณจับคู่ชื่อชั้นเรียนให้เสร็จสมบูรณ์ (ซึ่งคุณสามารถเลือกด้วยเมาส์หรือใช้ปุ่มลูกศร:

ในตัวอย่างนี้ฉันเกือบจะต้องการjava.util.ListIteratorและแทบไม่ต้องการcom.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(หรือสิ่งอื่นใดจากแพ็คเกจนั้นเลย)

คลาสนี้จะปรากฏในรายการบ่อยๆ (ทุกครั้งที่ฉันประกาศกListIterator) ฉันต้องการที่จะแยกแพ็กเกจออกจากการค้นหาการเติมข้อความอัตโนมัติซึ่งjava.util.ListIteratorจะทำให้เสร็จสมบูรณ์โดยอัตโนมัติโดยไม่ต้องใช้เมนูป๊อปอัป

เป็นไปได้หรือไม่


1
โอ้จะดีมากถ้าคุณสามารถเลือกรายการที่คุณไม่ชอบและกด Delete เหมือนในโปรแกรมอื่น ๆ แต่ไม่ ...
Thorbjørn Ravn Andersen

2
เพียงแค่ตอบคำตอบของฉันเพื่อตอบjava.awt.Listคำถามที่คุณพูดถึงในความคิดเห็น
VonC

คำตอบ:


144
  Window->Preferences->Java->Appearance->Type Filters

คุณควรระบุแพ็คเกจที่คุณไม่ต้องการดูได้ที่นั่น

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/tips/images/type-filter.png

ดูคำแนะนำและเทคนิค Java

หากต้องการยกเว้นบางประเภทไม่ให้ปรากฏในการช่วยเหลือเนื้อหาให้ใช้คุณลักษณะตัวกรองประเภทที่กำหนดค่าไว้ในJava > Appearance > Type Filtersเพจการกำหนดค่าตามความชอบ
ประเภทที่ตรงกับรูปแบบตัวกรองเหล่านี้จะไม่ปรากฏในกล่องโต้ตอบ Open Type และจะไม่พร้อมใช้งานสำหรับการช่วยเหลือด้านเนื้อหาแก้ไขด่วนและจัดระเบียบการนำเข้า
รูปแบบตัวกรองเหล่านี้ไม่มีผลกับมุมมอง Package Explorer และลำดับชั้น


finnw (OP) เพิ่มในความคิดเห็น:

ตอนนี้คุณจะเพิ่มคลาสเดียวในรายการนี้ได้อย่างไร? ฉันไม่สนใจ java.awt.List แต่บางครั้งฉันต้องการ java.awt.Window หรือ java.awt.Dimension -

"ตัวกรองประเภท" อิงตามการจับคู่รูปแบบคลาสซึ่งหมายความว่าหากคุณเพิ่ม:

 java.awt.List

ชั้นเรียนนั้นจะหายไปจากข้อเสนอเนื้อหาช่วยเหลือ
หากคุณรู้ว่าทุกjava.awt.Lxxxชั้นเรียนไม่มีความสนใจคุณสามารถเพิ่มได้

 java.awt.L*

ชั้นเรียนอื่น ๆ ทั้งหมดจากjava.awtจะยังคงอยู่ที่นั่นสำหรับความช่วยเหลือด้านเนื้อหา
ด้วยคราสล่าสุด (ตอนนี้ฉันมี eclipse 3.6Mx แต่สิ่งนี้ควรใช้ได้กับ 3.5.x เช่นกัน) คุณไม่ได้ จำกัด เฉพาะรูปแบบแพ็คเกจใน Type Filter เท่านั้น


4
นอกจากนี้ยังคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ซึ่งเป็นสาเหตุที่เมื่อฉันลอง "java.awt.list" มันไม่ได้ผล
finnw

6
เป็นเรื่องน่าเสียดายที่คุณไม่สามารถจัดลำดับความสำคัญของชั้นเรียนบางชั้นได้แทนที่จะลบออกจากรายการ ...
Andy

3
ขอบคุณสำหรับคำตอบ - ฉันต้องใช้ Google สำหรับสิ่งนี้เช่นกันแม้ว่าฉันจะเพิ่มไว้ก่อนแล้วก็ตาม มันน่าเสียดายที่มีคนคิดว่าสิ่งนี้เป็นของ Appearance แทนที่จะเป็นโอ้ Java->
Editor-

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