Jak powiedzieć Eclipse, aby automatycznie wyświetlał sugestie podczas pisania? Szukam funkcji podobnej do Visual Studio Intellisense z Resharper.
Obecnie za każdym razem muszę wciskać CTRL+ Space.
Odpowiedzi:
Nie musisz naciskać CTRL*, spaceale być może opóźnienie jest zbyt duże lub nie podoba ci się spust (domyślnie jest to „.”). Iść do
Okno -> Preferencje -> Java / Editor / Content Assist
I zmień ustawienia w sekcji Automatyczna aktywacja według własnych upodobań.
Jeśli to nie zadziała dla użytkowników systemu Windows, zobacz tę odpowiedź .
ADT -> Preferences -> Java/Editor/Content Assist
Zbliżyłem się do zachowania podobnego do VisualStudio, ustawiając „Wyzwalacz autouzupełniania dla Java” na
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
i ustawienie opóźnienia na 0.
Teraz chciałbym zrozumieć, jak sprawić, by nazwa metody autouzupełniania była automatycznie uzupełniana po naciśnięciu (tak jak robi to VS's Intellisense.
Tony to czysty geniusz. Jednak aby osiągnąć jeszcze lepsze autouzupełnianie, spróbuj ustawić wyzwalacze na to:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(specjalnie ułożone w kolejności użycia dla szybszej wydajności :)
=
, natychmiast coś zasugeruje. Jeśli naciśnę spację, =
automatycznie wstawi pierwszy wynik.
Jeśli to nie działa, nawet jeśli masz już włączoną funkcję Code Assist, pliki konfiguracyjne Eclipse są prawdopodobnie uszkodzone. Rozwiązaniem, które działało dla mnie (w Eclipse 3.5.2) było:
Kiedyś miałem ten sam problem, a potem szukałem i znalazłem to i zadziałało:
Niektóre pola zostały odznaczone, więc sprawdziłem je ponownie i zadziałało. Po prostu idź do
Windows> Preferencje> Java> Edytor> Asysta treści> Zaawansowane
i zaznacz pola, które chcesz.
Odpowiedź d3dave jest fajna. Jednak TheGreenGarbage wspomniał o problemie, który również uważam za dość denerwujący. Oto przykład, który nie sugeruje od razu czegoś po znaku '=' i podczas wpisywania spacji:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
Po prostu usunąłem spację i znaki '=' z tablicy :)
Alternatywnie, jeśli chcesz otrzymywać sugestie podczas wpisywania spacji, ale nie po znaku „=”:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&