Strg-Leertaste in Eclipse ohne Drücken der Strg-Leertaste

91

Ich habe gerade mit der Verwendung von Eclipse begonnen und festgestellt, dass beim Eingeben eines lokalen Variablennamens keine Vorschläge wie in Visual Studio angezeigt werden, bis ich Ctrl+ drücke Space. Gibt es eine Möglichkeit, dies automatisch zu tun? Ich finde Ctrl+ Spaceeinen unangenehmen Tastendruck.

Brandon O'Rourke
quelle
4
Ich hoffe, dass dies irgendwann durch eine Fehlerbehebung "beantwortet" wird. Ich will das auch. Ich erinnere mich nicht einmal, woher ich CTRL-Space kenne. Wird es in Visual Studio angezeigt?
Xonatron

Antworten:

161

Diese Fehler (und eine Lösung, wenn Sie Eclipse> 3.4 verwenden) können für Sie von Interesse sein:

A. Erlaube mehr Zeichenauslöser, wie @Samuel sagte (ab 3.4 behoben):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 Fügen Sie die folgenden Zeichen zur Inhaltsunterstützung in den Einstellungen hinzu

Ändern Sie die Standardeinstellung in Auslöser für die automatische Aktivierung für Java in._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Inhaltsunterstützung überall automatisch zulassen (nicht behoben):

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

Mark Pope
quelle
31
Ein 4½ Jahre alter Fehler, durch den Eclipse wie Visual Studio funktioniert, ist also noch nicht behoben? Irgendwelche Ideen, warum sie ein Feature verschoben haben, das imo. ist wichtiger als alles andere, was sie in den letzten 4 Jahren getan haben.
Claus Jørgensen
1
Es gibt vielleicht einen weiteren Fehler, den ich verpasst habe ... Ich denke, es ist eine Funktion, die Eclipse wahrscheinlich auch haben sollte.
Mark Pope
Ich denke also, die Antwort ist, dass die Funktion nicht existiert und es ein Fehler ist?
Brandon O'Rourke
3
Interessant, ein 4,5 Jahre alter Bug, und das war vor 4 Jahren ...? Ich musste dies für XML anwenden, und Java ist immer noch nicht behoben.
MDMoore313
3
Irgendeine Idee, was ein CDT-Benutzer tun kann? Diese Optionen sind in CDT nicht verfügbar.
CCoder
23

Was funktioniert:

Ändern Sie die Auslöser für die automatische Aktivierung in .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Es ist unwahrscheinlich, dass Sie etwas anderes eingeben, um die Unterstützung zu starten.

Asti
quelle
23
PS Ein kleiner Teil von mir ist gerade dabei gestorben.
Asti
Wie wäre es mit " "? Ein Leerzeichen?
Xonatron
Dafür haben Sie Strg + Leertaste! Außerdem löst der Speicherplatz InteliiSense nicht aus.
Asti
Aber warum nicht Platz in die Liste einfügen, um die "automatische Aktivierung" auszulösen?
Xonatron
Sie müssen die Liste nicht durch Kommas abgrenzen und möchten möglicherweise ABCDEF usw. hinzufügen. Tatsächlich ist hier die gesamte Zeichenfolge .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Callum Rogers
12
  1. Fenster -> Einstellungen
  2. Java -> Editor -> Inhaltsassistent
  3. Ändern Sie die automatische Aktivierung entsprechend Ihren Einstellungen

Sie werden wahrscheinlich die Verzögerung auf 0 setzen wollen.

Yuval Adam
quelle
2
Dies sind die Einstellungen, die ich habe. Ich glaube nicht, dass es die automatische Unterstützung auslöst, bis Sie "." Eingeben.
Brandon O'Rourke
Wenn Sie mehrere Trigger setzen können, möchten Sie vielleicht versuchen, alle Buchstaben in dieses Feld zu setzen, damit es wie VS funktioniert
Samuel
Wie würden Sie dann jeden einzelnen möglichen Buchstaben im Alphabet hinzufügen? ;-)
Claus Jørgensen
@ ClausJørgensen Welches Problem sehen Sie? Das schlägt Markus Keller in seinem von Scobal erwähnten Kommentar zum Eclipse-Bug 159157 vor.
Piotr Dobrogost
3
Einfach einstellen Auto activation triggers for Javaauf .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Es verhält sich jetzt wie IntelliSense.
Callum Rogers
4

Um die automatische Vervollständigung in XML-Dateien zu ermöglichen, nehmen Sie die folgenden Änderungen in den Einstellungen -> XML -> XML-Dateien -> Editor -> Inhaltsunterstützung vor

Geben Sie im Abschnitt Automatische Aktivierung die folgenden Werte ein

  1. Verzögerung der automatischen Aktivierung (ms): 0
  2. Eingabeaufforderung beim Einfügen dieser Zeichen: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Der folgende Screenshot erklärt dasselbe

Geben Sie hier die Bildbeschreibung ein

Rajaraman
quelle