2015-06-29 24 views
8

Po wpisaniu w pierwszej części nazwy zmiennej lokalnej, a następnie naciśnij Ctrl+ Kosmiczne w celu pokazania się asystenta treści, a następnie wyświetla pełne nazwa zmiennej i wstępnie ją wybiera.Eclipse Mars: Asystent zawartość nie zakończy się po naciśnięciu kropki

W wersji Eclipse Luna zostanie wstawiona pełna nazwa, jeśli na klawiaturze zostanie naciśnięty klawisz ., a asystent zawartości wyświetli wszystkie dostępne elementy tej instancji zmiennej.

W środowisku Eclipse Mars wstawia kropkę bezpośrednio po nazwie niekompletnej zmiennej.

Jak przełączyć to zachowanie z powrotem na 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 
    } 
} 

W tym przykładzie karetka znajduje się po t.amem. Ctrl + Miejsce wyświetla imię i nazwisko. Naciśnięcie . zamyka treści asystenta i produkuje ten kod: t.amem.

Luna było: t.aMemberNameWhichIsLong_1.

+0

Mój obecny najlepiej byłoby przypuszczenie, że może to być błąd w Mars (wiem, że dotknął pomagać zawartość). Czy już obejrzałeś ich bugzillę? – Marvin

+0

Czy używasz * tego samego projektu w obu i widzisz tę różnicę? – nitind

+0

Nie sprawdzałem jeszcze Bugzilli. Trudno jest znaleźć ten szczegół zachowania. Testowałem to zachowanie za pomocą przykładowego kodu z Luna i Marsa. – PAX

Odpowiedz

9

To był bug wprowadzony przez Code Recommenders plug-in (patrz Odpowiedź @Johannes Dorn do poprawki).

można (tymczasowo) wyłączyć kod rekomendujących poprzez okno> Preferencje> rekomendujących code> Realizacje> [x] Włącz ukończenie Code rekomendujących