Ctrl-Space ใน Eclipse โดยไม่ต้องกด Ctrl-Space


93

ผมได้เริ่มต้นเพียงแค่ใช้ Eclipse และผมสังเกตเห็นว่าเมื่อฉันเริ่มพิมพ์ชื่อตัวแปรท้องถิ่นมันไม่ได้เกิดขึ้นกับข้อเสนอแนะเช่น Visual Studio ไม่จนกว่าฉันจะกด+Ctrl Spaceมีวิธีใดบ้างที่จะทำให้มันทำงานโดยอัตโนมัติ ฉันพบCtrl+ Spaceการกดปุ่มที่น่าอึดอัดใจ


4
ฉันหวังว่าจะได้รับ "คำตอบ" จากการแก้ไขข้อบกพร่องในที่สุด ฉันต้องการสิ่งนี้ด้วย ฉันจำไม่ได้ว่าฉันรู้เกี่ยวกับ CTRL-Space ได้อย่างไร มันปรากฏขึ้นใน Visual Studio หรือไม่?
Xonatron

คำตอบ:


165

จุดบกพร่องเหล่านี้ (และวิธีแก้ไขหากคุณใช้ Eclipse> 3.4) อาจเป็นที่สนใจของคุณ:

A. อนุญาตให้ทริกเกอร์อักขระเพิ่มเติมตามที่ @Samuel กล่าว (แก้ไขใน 3.4 เป็นต้นไป):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 เพิ่มตัวอักษรด้านล่างเพื่อช่วยเนื้อหาในการตั้งค่า

เปลี่ยนค่าเริ่มต้นในทริกเกอร์การเปิดใช้งานอัตโนมัติสำหรับ Javaเป็น._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. อนุญาตเนื้อหาช่วยเหลือทุกที่โดยอัตโนมัติ (ไม่คงที่):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420


31
ข้อผิดพลาดอายุ 4 ปีที่จะทำให้ Eclipse ทำงานเหมือน Visual Studio ยังไม่ได้รับการแก้ไขใช่หรือไม่ มีความคิดว่าทำไมพวกเขาถึงเลื่อนฟีเจอร์ที่เป็น imo มีความสำคัญมากกว่าสิ่งอื่นใดที่พวกเขาทำในช่วง 4 ปีที่ผ่านมา
Claus Jørgensen

1
อาจมีข้อผิดพลาดอื่นเปิดขึ้นสำหรับมันที่ฉันพลาด ... ฉันคิดว่ามันน่าจะเป็นฟีเจอร์คราสเช่นกัน
Mark Pope

ดังนั้นฉันคิดว่าคำตอบคือฟีเจอร์ไม่มีอยู่จริงและเป็นบั๊ก?
Brandon O'Rourke

3
น่าสนใจเครื่องดักฟังอายุ 4.5 ปีและนี่คือเมื่อ 4 ปีที่แล้ว ... ? ฉันต้องใช้สิ่งนี้สำหรับ xml และ java ยังไม่ได้รับการแก้ไข
MDMoore313

3
ผู้ใช้ CDT สามารถทำอะไรได้บ้าง? ตัวเลือกเหล่านี้ไม่มีใน CDT
CCoder

23

งานอะไร:

เปลี่ยนทริกเกอร์การเปิดใช้งานอัตโนมัติเป็น .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

คุณไม่น่าจะพิมพ์อะไรอีกเพื่อเริ่มการช่วยเหลือ


23
ปล. ส่วนเล็ก ๆ ของฉันเพิ่งตายจากการทำแบบนั้น
Asti

แล้ว "" ล่ะ? ช่องว่าง?
Xonatron

เพื่อให้คุณมี Ctrl + Space! นอกจากนี้พื้นที่ยังไม่เรียกใช้ InteliiSense
Asti

แต่ทำไมไม่เพิ่มพื้นที่ในรายการเพื่อเรียก "การเปิดใช้งานอัตโนมัติ" ล่ะ
Xonatron

คุณไม่จำเป็นต้องคั่นรายการด้วยเครื่องหมายจุลภาคและคุณอาจต้องการที่จะเพิ่ม ABCDEF ฯลฯ .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ในความเป็นจริงนี่คือสตริงทั้งหมด
Callum Rogers

12
  1. หน้าต่าง -> การตั้งค่า
  2. Java -> Editor -> Content Assist
  3. เปลี่ยนการเปิดใช้งานอัตโนมัติเพื่อให้เหมาะกับความต้องการของคุณ

คุณอาจต้องการตั้งค่าการหน่วงเวลาเป็น 0


2
นี่คือการตั้งค่าที่ฉันมี ฉันไม่คิดว่าจะเรียกใช้การช่วยเหลืออัตโนมัติจนกว่าคุณจะพิมพ์ "."
Brandon O'Rourke

หากคุณสามารถใส่ทริกเกอร์ได้หลายตัวคุณอาจต้องการลองใส่ตัวอักษรทั้งหมดลงในช่องนั้นเพื่อให้มันทำงานเหมือนกับ VS
ซามูเอล

คุณจะเพิ่มตัวอักษรทุกตัวที่เป็นไปได้ในตัวอักษรนั้นอย่างไร? ;-)
Claus Jørgensen

@ ClausJørgensenคุณเห็นปัญหาอะไร? นั่นคือสิ่งที่ Markus Keller แนะนำในความคิดเห็นของเขาเกี่ยวกับ eclipse bug 159157 ที่กล่าวถึงโดย Scobal
Piotr Dobrogost

3
เพียงตั้งค่าAuto activation triggers for Javaเป็น.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. ตอนนี้ทำงานเหมือน IntelliSense
Callum Rogers

4

นอกจากนี้เพื่อให้ Auto Complete ทำงานในไฟล์ XML ให้ทำการเปลี่ยนแปลงต่อไปนี้ใน Preferences -> XML -> XML Files -> Editor -> Content Assist

ภายใต้ส่วนการเปิดใช้งานอัตโนมัติระบุค่าต่อไปนี้

  1. ทำให้การเปิดใช้งานอัตโนมัติล่าช้า (มิลลิวินาที): 0
  2. พร้อมต์เมื่อแทรกอักขระเหล่านี้: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

ภาพหน้าจอต่อไปนี้อธิบายเช่นเดียวกัน

ป้อนคำอธิบายภาพที่นี่

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