Оновлення
Це було виправлено в Eclipse 2018-12 . Ця поведінка все ще є типовою, але її можна вимкнути - див . Прийняту відповідь, як
Я залишу питання таким, як для нащадків, а також для попередніх версій Eclipse
В Eclipse я включив пропозиції в стилі intellisense для Java, перейшовши до
Window -> Preferences -> Java/Editor/Content Assist
і встановивши наступне
Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
джерело = Eclipse Intellisense?
Це працює блискуче, крім однієї докучливої проблеми. Коли я натискаю spacebar, токен, що вводиться, автоматично заповнюється тим, що знаходиться у верхній частині списку пропозицій. Досить справедливо, за винятком того, що іноді я вводжу ім'я класу / змінної з точною юридичною відповідністю, але це не відображатиметься як головна пропозиція. Тож, коли я природно натискаю на spacebarEclipse, вставляється щось зовсім неправильне.
EG після набору тексту
Cookieя вдарю spacebarі отримаюCookieMonster.
Це здається помилкою і трапляється досить часто, щоб дратувати, але навіть незважаючи на це, я взагалі не хочу spacebarзапускати автозаповнення . Я можу захотіти ввести ім'я змінної, яке ще не оголошено, або щось подібне. Я хочу використовувати автозаповнення як допоміжний інструмент, але моє природне введення тексту завжди повинно мати пріоритет над ним.
Я хотів би припинити spacebarспрацьовувати автозаповнення, або повернутися до використання enter, або, ще краще, запускати автозаповнення за допомогою customключа, який не використовується в звичайному наборі тексту. Чи можливо щось із цього?
Я безрезультатно погрався з усіма налаштуваннями Content Assist . Прогуглив питання просто повертає купу результатів про вимкнення функції автозавершення.
Ця проблема виправлена в Eclipse 2018-12 [4.10]. Див. Прийняту відповідь
Він присутній у всіх попередніх версіях, тобто 2018-09 [4.9], Photon [4.8], Oxygen [4.7], Neon [4.6] тощо.
