ฉันจะบอกให้ Eclipse ให้คำแนะนำโดยอัตโนมัติขณะพิมพ์ได้อย่างไร ฉันกำลังมองหาฟีเจอร์ที่คล้าย Visual Studio Intellisense กับ Resharper
ตอนนี้ต้องกดCTRL+ Spaceทุกครั้ง
ฉันจะบอกให้ Eclipse ให้คำแนะนำโดยอัตโนมัติขณะพิมพ์ได้อย่างไร ฉันกำลังมองหาฟีเจอร์ที่คล้าย Visual Studio Intellisense กับ Resharper
ตอนนี้ต้องกดCTRL+ Spaceทุกครั้ง
คำตอบ:
คุณไม่จำเป็นต้องกดCTRL* spaceแต่ความล่าช้าอาจใหญ่เกินไปหรือคุณไม่ชอบทริกเกอร์ (ค่าเริ่มต้นคือ ".") ไปที่
หน้าต่าง -> ค่ากำหนด -> Java / Editor / Content Assist
และเปลี่ยนการตั้งค่าภายใต้การเปิดใช้งานอัตโนมัติตามที่คุณต้องการ
หากไม่ได้ผลสำหรับผู้ใช้ windows ให้ดูคำตอบนี้
ADT -> Preferences -> Java/Editor/Content Assist
ฉันเข้าใกล้พฤติกรรมเหมือน VisualStudio มากขึ้นโดยตั้งค่า "ทริกเกอร์การเติมข้อความอัตโนมัติสำหรับ Java" เป็น
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
และตั้งค่าการหน่วงเวลาเป็น 0
ตอนนี้ฉันต้องการทราบวิธีตั้งชื่อวิธีการเติมข้อความอัตโนมัติเมื่อฉันกด (เช่นเดียวกับที่ Intellisense ของ VS ทำ
โทนี่เป็นอัจฉริยะที่บริสุทธิ์ อย่างไรก็ตามเพื่อให้บรรลุการเติมอัตโนมัติที่ดียิ่งขึ้นให้ลองตั้งค่าทริกเกอร์เป็นสิ่งนี้:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(จัดเรียงโดยเฉพาะตามลำดับการใช้งานเพื่อประสิทธิภาพที่เร็วขึ้น :)
=
มันจะแนะนำบางอย่างทันที ถ้าฉันกดเว้นวรรค=
มันจะแทรกนัดแรกโดยอัตโนมัติ
หากไม่ทำงานแม้ว่าคุณจะเปิดใช้งาน Code Assist อยู่แล้วไฟล์คอนฟิกูเรชันของ Eclipse อาจเสียหาย วิธีแก้ปัญหาที่เหมาะกับฉัน (ใน Eclipse 3.5.2) คือ:
ครั้งหนึ่งฉันเคยมีปัญหาเดียวกันจากนั้นฉันก็ค้นหาและพบสิ่งนี้และมันก็ใช้ได้สำหรับฉัน:
ฉันไม่ได้ทำเครื่องหมายในบางช่องดังนั้นฉันจึงตรวจสอบอีกครั้งจากนั้นก็ใช้งานได้ เพียงไปที่
Windows> ค่ากำหนด> Java> Editor> Content Assist> Advanced
และทำเครื่องหมายในช่องที่คุณต้องการ
คำตอบของ d3dave นั้นเจ๋งมาก อย่างไรก็ตาม theGreenGarbage กล่าวถึงปัญหาเกี่ยวกับเรื่องนี้ซึ่งฉันก็พบว่าค่อนข้างน่ารำคาญเช่นกัน นี่คือสิ่งที่ไม่ได้แนะนำบางสิ่งทันทีหลังจากเครื่องหมาย '=' และเมื่อพิมพ์ช่องว่าง:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
สิ่งที่ฉันทำก็แค่ลบช่องว่างและตัวอักษร '=' ออกจากอาร์เรย์ :)
หรือหากคุณต้องการคำแนะนำเมื่อพิมพ์เว้นวรรค แต่ไม่อยู่หลังเครื่องหมาย '=':
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&