การเติมโค้ดอัตโนมัติใน Eclipse


102

ฉันต้องการให้ Eclipse แนะนำตัวเลือกที่เป็นไปได้ทั้งหมดให้ฉันโดยอัตโนมัติในขณะที่ฉันกำลังเขียนชื่อตัวแปร / คลาสหรือคีย์เวิร์ดเช่นใน Flash Develop หรือ Visual Studio

เป็นไปได้ไหม?

ถ้าไม่ Java IDE ใดที่ฉันสามารถรับได้

ฉันถามเป็นพิเศษเกี่ยวกับวิธีรับสิ่งเดียวกับที่ฉันใช้+ โดยอัตโนมัติในขณะที่ฉันพิมพ์CTRLSpace


คำตอบ:


220

คุณยังสามารถตั้งค่าการเติมอัตโนมัติให้เปิดโดยอัตโนมัติขณะพิมพ์

ไปPreferences> Java> Editor> Content Assistและการเขียน.abcdefghijklmnopqrstuvwxyzในAuto activation triggers for Javaสนาม

ดูคำถามนี้สำหรับรายละเอียดเพิ่มเติม


12
ฉันคิดว่าการเพิ่มอักษรตัวใหญ่จะเป็นประโยชน์ ฉันได้เพิ่ม._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Abu Nafee Ibna Zahid

1
ควรทำให้เป็นลักษณะการทำงานเริ่มต้นสำหรับ eclipse
Amr Lotfy

ฉันไม่อยากจะเชื่อเลยว่ามันเป็นปี 2020 แล้วเมื่อบรรณาธิการและ IDE อื่น ๆ เกือบทั้งหมดเช่น VSCode และ IDEA ทำให้เป็นค่าเริ่มต้นเมื่อนานมาแล้ว Eclipse ยังคงต้องการให้ผู้ใช้ตั้งค่าด้วยตนเอง ...
Jonathan

อย่าลืมทำเครื่องหมายในช่อง: "ปิดใช้งานทริกเกอร์การแทรกยกเว้น" Enter "มิฉะนั้นจะทำให้คุณรำคาญเมื่อพิมพ์
Tạ Anh Tú

@Jonathan ฉันคิดว่ามันมีปัญหากับระบบของฉัน ........
SHikha Mittal

22

ใช้Ctrl+Spaceทางลัดเพื่อรับตัวเลือกการเติมข้อความอัตโนมัติที่เป็นไปได้ทั้งหมดที่มีอยู่ในบริบทเฉพาะในตัวแก้ไข

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

ตัวเลือกการกำหนดค่าที่น่าสนใจ

  • ความล่าช้าในการเปิดใช้งานอัตโนมัติ หากรายการตัวเลือกการเติมอัตโนมัติใช้เวลานานเกินไปในการแสดงความล่าช้าอาจลดลงจาก Windows -> Preferences -> Java -> Editor -> Content Assist -> Auto Activation delay (ระบุความล่าช้าที่ลดลงที่นี่)
  • ทริกเกอร์การเปิดใช้งานอัตโนมัติสำหรับ Java เข้าถึงได้ในบานหน้าต่างเดียวกันสิ่งนี้จะเป็น.อักขระโดยค่าเริ่มต้น เมื่อคุณเพิ่งป้อนข้อมูลtypeA.และคุณคาดว่าจะเห็นสมาชิกที่เกี่ยวข้องซึ่งสามารถเข้าถึงได้รายการเติมข้อความอัตโนมัติจะปรากฏขึ้นโดยอัตโนมัติพร้อมกับสมาชิกที่เหมาะสมในทริกเกอร์นี้
  • ประเภทข้อเสนอ หากคุณไม่ต้องการเห็นข้อเสนอที่หลากหลายคุณสามารถปิดใช้งานได้จาก Windows -> Preferences -> Java -> Editor -> Content Assist -> Advanced โดยปกติฉันจะปิดข้อเสนอเกือบทุกประเภทยกเว้นข้อเสนอ Java และเทมเพลต การกด Ctrl + Space หลาย ๆ ครั้งจะหมุนเวียนคุณผ่านข้อเสนอประเภทต่างๆ
  • ข้อเสนอเทมเพลต สิ่งเหล่านี้แตกต่างจากข้อเสนอของโรงสีของคุณ คุณสามารถเพิ่มเทมเพลตโค้ดของคุณได้ที่นี่ สามารถเข้าถึงได้จาก Windows -> Preferences -> Java -> Editor -> Templates อนุญาตให้กำหนดค่าเทมเพลตที่มีอยู่ได้ดังนั้นจึงมีการเพิ่มเทมเพลตใหม่ สำรองการใช้งานอย่างไรก็ตามสำหรับงานพิมพ์ที่น่าเบื่อที่ยังไม่มีเทมเพลต


2

หน้าต่าง -> การตั้งค่า -> Java -> ตัวแก้ไข -> การช่วยเหลือเนื้อหา> ป้อน

".abcdefghijklmnopqrstuvwxyz"

ในทริกเกอร์การเปิดใช้งานอัตโนมัติ

จะช่วยให้คุณกรอกรหัสของคุณ


2

ไปที่ Windows -> Preference ---> Java ---> content Assist ---> Enable auto activation --- (insert ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ในทริกเกอร์การเปิดใช้งานอัตโนมัติสำหรับ java)

การตั้งค่า Eclipse


1

ใช่. หากคำแนะนำไม่ได้เปรียบเทียบโดยอัตโนมัติให้กดปุ่ม crtl + space


1

ขั้นตอนง่ายๆคือ 1. ขั้นแรกไปที่หน้าต่างการตั้งค่าต่อไปนี้ -> การตั้งค่า -> Java -> ตัวแก้ไข -> การช่วยเหลือเนื้อหา -> ขั้นสูง 2. จะมีสองช่องที่มีช่องทำเครื่องหมาย 3. ตรวจสอบทุกอย่างในนั้นแล้วคลิกใช้ 4. แน่นอนว่าเมื่อคุณกำลังเขียนโค้ดจะมีคุณสมบัติเติมรหัสอัตโนมัติโดยอัตโนมัติ


1

เนื่องจากคุณถามเกี่ยวกับ Java IDE อื่น ๆ ฉันขอแนะนำ IntelliJ by JetBrains เพียงแค่ดูมัน: ไม่เพียง แต่รองรับการเติมข้อความอัตโนมัติขณะที่คุณพิมพ์ แต่ยังรองรับแพ็คเกจการนำเข้าเมื่อคุณเลือกการเติมข้อความอัตโนมัติ

IntelliJ

ก่อนที่จะมีคนพูดว่า "Eclipse ฟรี" โปรดทราบว่า IntelliJ มี Community Edition ฟรีด้วยเช่นกัน: www.jetbrains.com/idea/download/


1
Eclipse นำเข้าอัตโนมัติด้วยเช่นกัน
Duncan

Community Edition ไม่รองรับกรอบงานขององค์กร แต่ถ้าคุณไม่ต้องการคุณก็สามารถใช้ได้เช่นกัน
honza-kasik

ใน Eclipse คุณสามารถป้อน url นี้ไปยังInstall New Softwareเมนู: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/…และเลือกCode Recommenders for Java Developers(คุณอาจมีปัญหาหากเลือกผู้อื่น) เมื่อติดตั้งแล้วปลั๊กอินนี้จะมีประโยชน์มากในการจับคู่การเติมข้อความอัตโนมัติกับตัวอักษรกลางของการค้นหาของคุณ
Antoine Martin

0

ดูว่าการตั้งค่าของคุณถูกต้องหรือไม่:

หน้าต่าง -> การตั้งค่า -> Java -> ตัวแก้ไข -> การช่วยเหลือเนื้อหา ดูว่ามีการเลือก "การแทรกการเติม" พร้อมกับสิ่งอื่น ๆ ที่คุณต้องการช่วยเติมข้อความอัตโนมัติหรือไม่


0

การกดCtrl+ เพื่อSpaceเปิดกล่องโต้ตอบการเติมข้อความอัตโนมัติใน Eclipse ใน Java Perspective จะเปิดขึ้นโดยอัตโนมัติหลังจากที่คุณพิมพ์.(โดยปกติจะมีการหน่วงเวลาสั้น ๆ )


0

ตอนนี้ใน eclipse Neon มีคุณลักษณะนี้อยู่ ไม่จำเป็นต้องมีการตั้งค่าพิเศษหรือการกำหนดค่าใด ๆ On Ctrl+ Spaceมีคำแนะนำรหัส


ไม่จริง. มันเป็นทางปัจจุบันก่อนนีออน!
hhj8i

0

ฉันมีปัญหาคล้ายกันเมื่อเปลี่ยนจาก IntellijIDEA เป็น Eclipse สามารถทำได้ตามขั้นตอนต่อไปนี้ ไปที่ Window> Preferences> Java> Editor> Content Assist และพิมพ์. _abcdefghijklmnopqrstuvwxyzS ในช่องทริกเกอร์การเปิดใช้งานอัตโนมัติสำหรับ Java


-1

ขั้นตอน:

  • ใน Eclipse ให้เปิดกล่องเติมโค้ดอัตโนมัติจากตัวอักษรตัวแรก
  • ไปที่ >> หน้าต่าง >> ค่ากำหนด >> [Java c ++ php ... ] >> Editor >> ทริกเกอร์การเปิดใช้งานอัตโนมัติสำหรับ ...
  • เพิ่มช่องว่างของอักขระโดยวางเคอร์เซอร์เข้าไปในกล่องและกดแป้นเว้นวรรค ..

คำสั่งและตัวแปรทั้งหมดที่ขึ้นต้นด้วยตัวอักษรนั้นจะปรากฏขึ้น

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