Automatyczne uzupełnianie kodu w Eclipse

99

Chcę, aby Eclipse automatycznie sugerowało mi wszystkie możliwe opcje, podczas gdy piszę nazwę zmiennej / klasy lub słowo kluczowe, jak w programie Flash Develop lub Visual Studio.

Czy to możliwe?

Jeśli nie, za pomocą jakiego środowiska Java IDE mogę to uzyskać?

W szczególności pytam o sposób, aby automatycznie uzyskać to samo, co przy użyciu CTRL+ Space, kiedy piszę.

Marcelo Assis
źródło

Odpowiedzi:

213

Możesz także ustawić automatyczne uzupełnianie, aby otwierało się automatycznie podczas pisania.

Idź do Preferences> Java> Editor> Content Assisti zapis .abcdefghijklmnopqrstuvwxyzw Auto activation triggers for Javapolu.

Zobacz to pytanie, aby uzyskać więcej informacji.

oshai
źródło
11
Myślę, że dodanie wielkich liter byłoby przydatne. Dodałem._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
dr Abu Nafee Ibna Zahid
1
Powinny uczynić to domyślnym zachowaniem dla zaćmienia.
Amr Lotfy
Nie mogę uwierzyć, że jest już rok 2020, kiedy prawie wszyscy inni redaktorzy i IDE, takie jak VSCode i IDEA, już dawno ustawili to jako domyślne, Eclipse nadal potrzebuje użytkowników, aby ręcznie ustawili to ...
Jonathan
22

Użyj Ctrl+Spaceskrótu, aby uzyskać wszystkie możliwe opcje autouzupełniania dostępne w określonym kontekście w edytorze.

Funkcja autouzupełniania umożliwia również wstawianie niestandardowych szablonów kodu do edytora z elementami zastępczymi dla różnych danych wejściowych. Na przykład próba automatycznego uzupełnienia słowa „test” w edytorze Java, w kontekście treści klasy, pozwoli ci utworzyć test jednostkowy, który używa JUnit; będziesz musiał jednak zakodować treść metody. Niektóre szablony kodu, takie jak poprzedni, wychodzą z pudełka.

Interesujące opcje konfiguracji

  • Opóźnienie automatycznej aktywacji. Jeśli wyświetlenie listy opcji autouzupełniania trwa zbyt długo, opóźnienie można zmniejszyć w Windows -> Preferencje -> Java -> Edytor -> Asysta treści -> Opóźnienie automatycznej aktywacji (określ zmniejszone opóźnienie tutaj).
  • Wyzwalacz automatycznej aktywacji dla języka Java. Dostępny w tym samym okienku, .domyślnie jest to znak. Kiedy właśnie wprowadziłeś dane typeA.i spodziewasz się, że zobaczysz odpowiednich członków, do których można uzyskać dostęp, lista automatycznego uzupełniania zostanie automatycznie wyświetlona z odpowiednimi członkami w tym wyzwalaczu.
  • Typy propozycji. Jeśli nie chcesz widzieć propozycji określonej odmiany, możesz je wyłączyć w Windows -> Preferencje -> Java -> Edytor -> Asysta treści -> Zaawansowane. Zazwyczaj wyłączam większość propozycji z wyjątkiem propozycji Java i szablonów. Wielokrotne wciskanie Ctrl + spacja spowoduje przejście przez różnego rodzaju propozycje.
  • Propozycje szablonów. Różnią się one od zwykłych propozycji młyna. Możesz tutaj dodać szablony kodu; można uzyskać do niego dostęp z Windows -> Preferencje -> Java -> Edytor -> Szablony. Dozwolona jest konfiguracja istniejących szablonów, podobnie jak dodawanie nowych. Zarezerwuj jednak użycie dla żmudnych zadań związanych z pisaniem, które nie mają jeszcze szablonu.
Vineet Reynolds
źródło
2

Okno -> Preferencje -> Java -> Edytor -> aktywna obsługa treści> enter

".ABCDEFGHIJKLMNOPQRSTU VWXYZ"

w wyzwalaczach automatycznej aktywacji.

Pozwoli ci to uzupełnić kod.

Arvina Kori
źródło
2

Przejdź do Windows -> Preferencje ---> Java ---> pomoc dotycząca treści ---> Włącz automatyczną aktywację --- (wstaw ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ w wyzwalaczach automatycznej aktywacji dla języka Java)

Preferencje Eclipse

Md.Mainul Hasan
źródło
1

Tak. Jeśli sugestia nie zostanie porównana automatycznie, naciśnij przycisk crtl + spacja.

Heisenbug
źródło
1

Jego proste są następujące kroki: 1. najpierw przejdź do następujących ustawień Okno -> Preferencje -> Java -> Edytor -> Pomoc dotycząca treści -> Zaawansowane 2. Pojawią się dwa pola z polami wyboru. 3. zaznacz wszystko i kliknij Zastosuj. 4. teraz oczywiście, kiedy będziesz programować, będzie automatycznie dostępna funkcja automatycznego uzupełniania kodu.

Harish
źródło
1

Ponieważ pytałeś o inne środowisko Java IDE, sugeruję IntelliJ firmy JetBrains. Po prostu spójrz na to: nie tylko obsługuje automatyczne uzupełnianie podczas pisania, ale także obsługuje pakiet importu po wybraniu automatycznego uzupełniania.

IntelliJ

Zanim ktoś powiedział, że „Eclipse jest darmowe”, zwróć uwagę, że IntelliJ ma również bezpłatną edycję dla społeczności: www.jetbrains.com/idea/download/

Dio Phung
źródło
1
Jednak Eclipse automatycznie importuje.
Duncan
Wersja Community nie obsługuje ram korporacyjnych, ale jeśli jej nie potrzebujesz, możesz jej również użyć.
honza-kasik
W Eclipse możesz wprowadzić ten adres URL do Install New Softwaremenu: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/ ... i wybrać Code Recommenders for Java Developers(możesz mieć problemy, jeśli wybierzesz inne). Po zainstalowaniu ta wtyczka jest bardzo pomocna w dopasowaniu autouzupełniania do środkowych liter wyszukiwania.
Antoine Martin
0

Sprawdź również, czy twoje ustawienia są poprawne:

Okno -> Preferencje -> Java -> Edytor -> aktywna obsługa treści. Sprawdź, czy opcja „Wstawianie do ukończenia” jest zaznaczona wraz z innymi elementami, które mają pomóc w autouzupełnianiu.

Otra
źródło
0

Naciśnięcie Ctrl+ Spaceotwiera okno dialogowe automatycznego uzupełniania w Eclipse. W perspektywie Java otwiera się automatycznie po wpisaniu a .(zwykle z niewielkim opóźnieniem).

joe776
źródło
0

Teraz w Eclipse Neon ta funkcja jest obecna. Nie ma potrzeby żadnych specjalnych ustawień ani konfiguracji. Na Ctrl+ Spacedostępna jest sugestia kodu

harsha kumar Reddy
źródło
Nie prawda. To było obecne na długo przed Neon!
hhj8i
0

Miałem podobny problem, kiedy przełączałem się z IntellijIDEA na Eclipse. Można to zrobić w następujących krokach. Przejdź do opcji Okno> Preferencje> Java> Edytor> Asysta treści i wpisz ._abcdefghijklmnopqrstuvwxyzS w polu Automatyczne wyzwalacze aktywacji dla języka Java

Suhas Ramesh
źródło
-1

Kroki:

  • W Eclipse otwórz pole automatycznego uzupełniania kodu od pierwszej litery
  • Idź do >> Okno >> preferencje >> [Java c ++ php ...] >> Edytor >> Wyzwalacze automatycznej aktywacji dla ...
  • Dodaj znak SPACJA, po prostu umieszczając kursor wewnątrz i w ramce i naciskając klawisz spacji.

Teraz pojawią się wszystkie polecenia i zmienne zaczynające się od tej litery

user4188298
źródło