Aktualizacja
Zostało to naprawione w Eclipse 2018-12 . To zachowanie jest nadal domyślne, ale można je wyłączyć - zobacz zaakceptowaną odpowiedź, aby dowiedzieć się, jak to zrobić
Zostawię to pytanie tak, jak było dla potomności i dla tych z wcześniejszych wersji Eclipse
W Eclipse włączyłem sugestie w stylu Intellisense dla Javy, przechodząc do
Window -> Preferences -> Java/Editor/Content Assist
i ustawiając następujące
Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
source = Eclipse Intellisense?
Działa to znakomicie, poza jednym irytującym problemem. Kiedy trafiam spacebar, wpisywany token jest automatycznie uzupełniany tym, co znajduje się na górze listy sugestii. W porządku, z wyjątkiem tego, że czasami wpisuję nazwę klasy / zmiennej z dokładnym prawidłowym dopasowaniem, ale nie pojawi się to jako pierwsza sugestia. Kiedy więc naturalnie uderzam, spacebarEclipse wstawia coś zupełnie nie tak.
EG po wpisaniu
Cookieuderzę spacebari dostanęCookieMonster.
Wygląda to na błąd i zdarza się wystarczająco często, by być denerwującym, ale mimo to ogólnie nie chcę spacebaruruchamiać autouzupełniania . Mogę wpisać nazwę zmiennej, która nie została jeszcze zadeklarowana, lub coś podobnego. Chcę używać autouzupełniania jako narzędzia pomocniczego, ale moje naturalne pisanie zawsze powinno mieć pierwszeństwo przed nim.
Chciałbym przestać spacebaruruchamiać autouzupełnianie i albo wrócić do używania enter, albo jeszcze lepiej uruchamiać autouzupełnianie za pomocą customklawisza, którego nie używa się w zwykłym pisaniu. Czy coś z tego jest możliwe?
Bezskutecznie bawiłem się wszystkimi ustawieniami w Content Assist . Wyszukiwanie w Google pytania po prostu zwraca kilka wyników dotyczących wyłączenia funkcji autouzupełniania.
Ten problem został rozwiązany w Eclipse 2018-12 [4.10], zobacz zaakceptowaną odpowiedź
Występuje we wszystkich wcześniejszych wersjach, tj. 2018-09 [4.9], Photon [4.8], Oxygen [4.7], Neon [4.6] itp.
