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.


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


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.


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.