2015-06-29 5 views
8

Als ich im ersten Teil eines lokalen Variablen-Namen eingeben, und drücken Sie Ctrl + Raum, um den Inhalt Assistenten zu zeigen, dann zeigt es die volle Name der Variablen und wählt sie vor.Eclipse-Mars: Content-Assistent nicht abgeschlossen, wenn Punkt drückt

In Eclipse Luna Release wird der vollständige Name eingefügt, wenn Sie . auf der Tastatur drücken und der Inhaltsassistent zeigt alle zugänglichen Mitglieder dieser Variablen Instanz.

Mit Eclipse Mars fügt es den Punkt direkt nach dem unvollständigen Variablennamen ein.

Wie kann ich dieses Verhalten zurück zu Eclipse Luna?

public class A { 
    public int member; 

    public void possiblyAll(){ 

    } 
} 

public class Test { 
    private A aMemberNameWhichIsLong_1; 

    private A aMemberNameWhichIsLong_2; 

    private A aMemberNameWhichIsLong_3; 

    public static void main(String[] args) { 
     Test t = new Test(); 
     t.amem 
    } 
} 

In diesem Beispiel wird das Caret nach t.amem entfernt. Strg + Space zeigt den vollständigen Namen an. Durch Drücken . schließt Content-Assistenten und produziert diesen Code: t.amem.

In Luna war: t.aMemberNameWhichIsLong_1.

+0

Meine aktuelle beste Vermutung wäre, dass es ein Fehler in Mars sein könnte (ich weiß, dass sie Inhalte unterstützen berührt). Hast du schon mal ihren Bugzilla angeschaut? – Marvin

+0

Verwenden Sie das * selbe * Projekt in beiden und sehen diesen Unterschied? – nitind

+0

Ich habe Bugzilla noch nicht überprüft. Es ist schwierig, nach diesem Verhaltensdetail zu suchen. Ich habe dieses Verhalten mit dem Beispielcode mit Luna und Mars getestet. – PAX

Antwort

9

Das war ein bug eingeführt durch die Code Recommenders Plug-In (siehe Antwort von @Johannes Dorn für das Update).

Sie können (vorübergehend) deaktivieren-Code Recommenders über Fenster> Einstellungen> Code-Recommenders> Beendigungen> [x] Freigabe-Code Recommenders Code-Vervollständigung

Verwandte Themen