Automatische Code-Vervollständigung bei Eclipse

98

Ich möchte, dass Eclipse mir automatisch alle möglichen Optionen vorschlägt, während ich einen Variablen- / Klassennamen oder ein Schlüsselwort schreibe, wie in Flash Develop oder Visual Studio.

Ist es möglich?

Wenn nicht, mit welcher Java IDE kann ich das bekommen?

Ich frage speziell nach einer Möglichkeit, automatisch das zu bekommen, was ich mit CTRL+ bekomme Space, während ich tippe.

Marcelo Assis
quelle
Mögliches Duplikat des automatisch öffnenden Abschlussfensters in Eclipse
Mr Tsjolder

Antworten:

212

Sie können auch festlegen, dass die automatische Vervollständigung während der Eingabe automatisch geöffnet wird.

Zur Preferences> Java> Editor> Content Assistund schreiben .abcdefghijklmnopqrstuvwxyzim Auto activation triggers for JavaFeld.

Weitere Informationen finden Sie in dieser Frage .

oshai
quelle
11
Ich denke, das Hinzufügen der Großbuchstaben wäre praktisch. Ich habe hinzugefügt._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Abu Nafee Ibna Zahid
1
Sie sollten dies zum Standardverhalten für Eclipse machen.
Amr Lotfy
21

Verwenden Sie die Ctrl+SpaceVerknüpfung, um alle möglichen Optionen für die automatische Vervollständigung in einem bestimmten Kontext im Editor verfügbar zu machen.

Mit Auto Complete können Sie auch benutzerdefinierte Codevorlagen mit Platzhaltern für verschiedene Eingaben in den Editor einfügen. Wenn Sie beispielsweise versuchen, das Wort "test" in einem Java-Editor im Kontext eines Klassenkörpers automatisch zu vervollständigen, können Sie einen Komponententest erstellen, der JUnit verwendet. Sie müssen jedoch den Hauptteil der Methode codieren. Einige Codevorlagen wie die erstere sind sofort einsatzbereit.

Konfigurationsoptionen von Interesse

  • Verzögerung der automatischen Aktivierung. Wenn das Anzeigen der Liste der Optionen für die automatische Vervollständigung zu lange dauert, kann die Verzögerung unter Windows -> Einstellungen -> Java -> Editor -> Inhaltsunterstützung -> Verzögerung für die automatische Aktivierung verringert werden (geben Sie hier die reduzierte Verzögerung an).
  • Auslöser für die automatische Aktivierung für Java. Dies ist der .Standard, auf den im selben Bereich zugegriffen werden kann . Wenn Sie gerade eingegeben haben typeA.und erwarten, dass relevante Mitglieder angezeigt werden, auf die zugegriffen werden kann, wird die Liste der automatischen Vervollständigung bei diesem Auslöser automatisch mit den entsprechenden Mitgliedern angezeigt.
  • Vorschlagsarten. Wenn Sie keine Vorschläge einer bestimmten Art sehen möchten, können Sie sie unter Windows -> Einstellungen -> Java -> Editor -> Inhaltsassistent -> Erweitert deaktivieren. Normalerweise schalte ich Vorschläge der meisten Arten aus, mit Ausnahme von Java- und Vorlagenvorschlägen. Wenn Sie mehrmals Strg + Leertaste drücken, werden Sie durch Vorschläge verschiedener Art geführt.
  • Vorlagenvorschläge. Diese unterscheiden sich von Ihren Vorschlägen. Hier können Sie Ihre Codevorlagen hinzufügen. Sie können über Windows -> Einstellungen -> Java -> Editor -> Vorlagen darauf zugreifen. Die Konfiguration vorhandener Vorlagen ist zulässig, ebenso das Hinzufügen neuer Vorlagen. Reservieren Sie die Verwendung jedoch für mühsame Tippaufgaben, für die noch keine Vorlage vorhanden ist.
Vineet Reynolds
quelle
2

Fenster -> Einstellungen -> Java -> Editor -> Inhaltshilfe> Eingabe

".abcdefghijklmnopqrstuvwxyz"

in den Auslösern für die automatische Aktivierung.

Damit können Sie Ihren Code vervollständigen.

Arvina Kori
quelle
2

Gehen Sie zu Windows -> Einstellungen ---> Java ---> Inhaltsunterstützung ---> Automatische Aktivierung aktivieren --- (fügen Sie ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ in automatische Aktivierungsauslöser für Java ein)

Eclipse-Einstellungen

Md.Mainul Hasan
quelle
1

Ja. Wenn der Vorschlag nicht automatisch verglichen wird, drücken Sie die Tastenkombination Strg + Leertaste.

Heisenbug
quelle
1

Dies sind die folgenden Schritte: 1. Gehen Sie zuerst zu den folgenden Einstellungen: Fenster -> Einstellungen -> Java -> Editor -> Inhaltshilfe -> Erweitert. 2. Es gibt zwei Kontrollkästchen mit Kontrollkästchen. 3. Überprüfen Sie alles dort und klicken Sie auf Übernehmen. 4. Jetzt, natürlich, wenn Sie codieren, wird es automatisch eine automatische Code-Vervollständigungsfunktion geben.

Harish
quelle
1

Da Sie nach einer anderen Java-IDE gefragt haben, empfehle ich IntelliJ von JetBrains. Schauen Sie es sich an: Es unterstützt nicht nur die automatische Vervollständigung während der Eingabe, sondern auch das Importpaket, sobald Sie die automatische Vervollständigung auswählen.

IntelliJ

Bevor jemand sagte "Eclipse ist kostenlos", beachten Sie, dass IntelliJ auch eine kostenlose Community Edition hat: www.jetbrains.com/idea/download/

Dio Phung
quelle
1
Eclipse importiert jedoch auch automatisch.
Duncan
Die Community Edition unterstützt keine Unternehmensframeworks, aber wenn Sie sie nicht benötigen, können Sie sie auch verwenden.
Honza-Kasik
In Eclipse können Sie diese URL in das Install New SoftwareMenü eingeben : repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… und auswählen Code Recommenders for Java Developers(Sie können Probleme haben, wenn andere ausgewählt sind). Nach der Installation ist dieses Plugin sehr hilfreich, um die automatische Vervollständigung mit den mittleren Buchstaben Ihrer Suche abzugleichen.
Antoine Martin
0

Überprüfen Sie auch, ob Ihre Einstellungen korrekt sind:

Fenster -> Einstellungen -> Java -> Editor -> Inhaltshilfe. Überprüfen Sie, ob die "Vervollständigungseinsätze" zusammen mit anderen Elementen, die Sie bei der automatischen Vervollständigung unterstützen möchten, deaktiviert sind.

Otra
quelle
0

Durch Drücken von Ctrl+ Spacewird der Dialog zur automatischen Vervollständigung in Eclipse geöffnet. In der Java-Perspektive wird es automatisch geöffnet, nachdem Sie a eingegeben haben .(normalerweise mit einer kurzen Verzögerung).

joe776
quelle
0

Jetzt in Eclipse Neon ist diese Funktion vorhanden. Keine besonderen Einstellungen oder Konfigurationen erforderlich. Auf Ctrl+ ist Spaceder Code-Vorschlag verfügbar

Harsha Kumar Reddy
quelle
Nicht wahr. Es war weit vor Neon präsent!
hhj8i
0

Ich hatte ein ähnliches Problem, als ich von IntellijIDEA zu Eclipse wechselte. Dies kann in den folgenden Schritten erfolgen. Gehen Sie zu Fenster> Einstellungen> Java> Editor> Inhaltsassistent und geben Sie ._abcdefghijklmnopqrstuvwxyzS in das Feld Automatische Aktivierungsauslöser für Java ein

Suhas Ramesh
quelle
-1

Schritte:

  • Öffnen Sie in Eclipse das Feld für die automatische Vervollständigung des Codes ab dem ersten Buchstaben
  • Gehen Sie zu >> Fenster >> Einstellungen >> [Java c ++ php ...] >> Editor >> Automatische Aktivierungsauslöser für ...
  • Fügen Sie das Zeichen SPACE hinzu, indem Sie einfach den Cursor in das Feld und das Feld setzen und die Leertaste drücken.

Alle Befehle und Variablen, die mit diesem Buchstaben beginnen, werden jetzt angezeigt

user4188298
quelle