Wie kann ich Eclipse anweisen, während der Eingabe automatisch Vorschläge zu machen? Ich suche nach einer Visual Studio Intellisense-ähnlichen Funktion mit Resharper.
Zur Zeit muss ich drücken CTRL+Space jedes Mal.
Sie müssen nicht drücken CTRL * space aber vielleicht ist die Verzögerung zu groß oder der Trigger gefällt dir nicht (Standard ist '.'). Gehe zu
Fenster -> Einstellungen -> Java/Editor/Content Assist
Und ändern Sie die Einstellungen unter Automatische Aktivierung nach Ihren Wünschen.
Wenn dies für Windows-Benutzer nicht funktioniert, lesen Sie diese Antwort .
Ich bin dem VisualStudio-ähnlichen Verhalten näher gekommen, indem ich den "Autocomplete Trigger for Java" auf gesetzt habe
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
und Verzögerung auf 0 setzen.
Jetzt möchte ich wissen, wie ich den Namen der automatischen Vervollständigung festlegen kann, wenn ich (wie in VS Intellisense) drücke.
Tony ist ein reines Genie. Um jedoch eine noch bessere automatische Vervollständigung zu erzielen, setzen Sie die Trigger auf Folgendes:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(speziell in der Reihenfolge der Verwendung für eine schnellere Leistung angeordnet :)
Wenn es auch dann nicht funktioniert, wenn Sie Code Assist bereits aktiviert haben, sind die Konfigurationsdateien von Eclipse möglicherweise beschädigt. Eine Lösung, die für mich (in Eclipse 3.5.2) funktioniert hat, war:
Ich hatte einmal das gleiche Problem und dann habe ich gesucht und das gefunden und es hat bei mir funktioniert:
Ich hatte einige der Kästchen deaktiviert, also überprüfte ich sie erneut, dann funktionierte es. Geh einfach zu
Windows> Einstellungen> Java> Editor> Inhaltshilfe> Erweitert
und aktivieren Sie die gewünschten Kontrollkästchen.
die Antwort von d3dave ist cool. TheGreenGarbage erwähnte jedoch ein Problem, das auch ich ziemlich ärgerlich finde. Hier ist also eine, die nach dem Zeichen '=' und bei der Eingabe von Leerzeichen nicht sofort etwas andeutet:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
Was ich getan habe, war einfach das Leerzeichen und '=' Zeichen aus dem Array zu entfernen :)
Alternativ, wenn Sie beim Eingeben von Leerzeichen Vorschläge wünschen, jedoch nicht nach dem Zeichen '=':
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&