2012-10-17 13 views
6

dobrze widziałem w Poradach & Tricks of Eclipse, że można uzyskać nazwę zmiennej wygenerowanej przez środowisko Eclipse, klikając Ctrl + Spacja. Jednak otrzymuję puste sugestie. Instancja Fors Piszę to i kliknij ctrl + spacja:Eclipse nie podaje sugestii zmiennej nazwy

prywatny Kolor

A ja powinienem dostać jakieś sugestie nazwiskiem? Wszystko, co dostaję, to pusta lista sugestii. Co jest wyłączone? Dowolny pomysł?

Z góry dziękuję.

To jest to, co chcę osiągnąć: enter image description here

+0

czy to nie generuje nazw. działa tylko po utworzeniu niektórych zmiennych. wpisujesz pierwszą literę/litery, a gdy klikniesz ctrl + spacja, otrzymasz listę wszystkich zmiennych zaczynających się od tej litery/liter. to narzędzie autouzupełniania ... –

+0

sprawdź ustawienia: Windows> Preferencje> Java> Edytor> Content Assist><> – Jimmy

+0

czy znalazłeś rozwiązanie? czy mógłbyś to opublikować? ... odpowiedzi naprawdę nie rozwiązują problemu – xedo

Odpowiedz

2

private? Wygląda na to, że tworzysz coś nowego .. Eclipse nie może sugerować w tym przypadku.

Autouzupełnianie dotyczy istniejących zmiennych/funkcji/klas/itd.

0

W środowisku Eclipse można uzyskać nazwę zmiennej, która została już wykonana pod .

Na przykład

int awesomeVariable; 
awesomeVariable = 50; 

int superVariable; 
superVariable = 

Gdybym naciśnij Ctrl + Spacja = po tym, by generować pewne rzeczy, które mogłyby ją wypełnić. Na przykład, może to sugerować awesomeVariable. Zasadniczo nie generuje ona nazwy dla ciebie, po prostu automatycznie uzupełnia rzeczy, które już stworzyłeś.

11

Wierzę, że próbujesz uzyskać nazwę zmiennej, np. color po private Color gdzie Color jest Twoją klasą tj. private Color color. Widzę, że działa w moim zaćmieniu.

Aby zweryfikować swoje ustawienia, przejdź do poniższych ustawień i sprawdź, czy wyglądają dobrze.

Windows -> Preferences -> Java -> Editor ->Content Assist 

i

Windows -> Preferences -> Java -> Editor ->Content Assist -> Advanced 
+0

Tak, właśnie tego szukam, ale to nie działa. Próbowałem wybrać wszystkie te rzeczy w Content Assist, ale one nie generują tego "koloru" dla mnie i nie sugerują tego ... –

+0

Na ekranie 'advanced', widzisz listę propozycji? Jeśli tak, czy są one wybrane? –

0

Ctrl + Spacja jest może Skróty IM, więc jest on pokryty, proponuję zmienić skróty tej funkcji, na przykład: Alt + /,

jeśli nie wiesz, jak zmienić skróty, proszę zobaczyć następujące kroki:

  1. kliknąć Ctrl + Alt + L dwukrotnie
  2. znalezisko „Content Assist”,
  3. zmiana Oprawa wartość wam jak skróty (nie mogą same pozostałe skróty),
  4. kliknij przycisk Zastosuj.
0

Dzięki za każdy czas i pomoc. :)

W końcu znalazłem to i odpowiedź brzmiała, że ​​w moim przypadku "java.awt.Color" nie został zaimportowany, a eclipse nie działa na tym, jeśli nie został zaimportowany.

To sugeruje nazwę dla ciebie, jeśli twój plik zaimportował już klasę, ale jeśli nie, to nie zadziała.

Myślę, że to sprawia, że ​​cała funkcja jest całkiem bezużyteczna, ale niestety tak działa eclipse. :/

0

to tylko sugeruje, że możesz również zadeklarować zmienną o tej nazwie .. po prostu ci pomóc, ponieważ było to pisanie narzędzia .. nic się nie martwić .. możesz nadać swoje własne imię tak jak lubisz kk.

importuj klasę kolorów do klasy: import java.awt.Color;

4

Przejdź do okna -> preferencje -> java -> Editor -> content Assist -> Advances -> Zaznacz wszystkie pola wyboru. Sporządzono :)

0

Jest to domyślne zachowanie po wprowadzeniu typu Java i spację, a następnie naciskając CTRL + Przestrzeń aby włączyć autouzupełnianie. Na przykład, jeśli wpiszesz:

private Color 

, a następnie uaktywnij autouzupełnianie, a następnie zaproponuje ci kilka nazw zmiennych.

Łatwiejszy sposób niż konieczności naciskania CTRL + Kosmiczne cały czas to zmienić znaki, które automatycznie aktywują autouzupełniania. Uważam, że bardzo przydatne jest posiadanie wszystkich znaków, które mogą być nazwami zmiennych, aby uaktywnić autouzupełnianie. Spróbuj mający ._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ jako Auto activation triggers for Java znaleźć w Ustawienia -> Java -> Edytor -> Content Assist:

Screen shot of the Content Assist settings

W ten sposób można osiągnąć jak Visual Studio obsługuje autouzupełnianie.

Powiązane problemy