В Eclipse Oxygen я включил предложения в стиле intellisense для Java, перейдя в
Window -> Preferences -> Java/Editor/Content Assist
и установив следующее
Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
источник = Eclipse Intellisense?
Это прекрасно работает, за исключением одной раздражающей проблемы. Когда я нажимаю spacebar, набираемый токен автоматически заполняется тем, что находится вверху списка предложений. Справедливо, за исключением того, что иногда я буду вводить имя класса/переменной с точным допустимым соответствием, но это не будет лучшим предложением. Поэтому, когда я естественно нажимаю spacebar, Eclipse вставляет что-то совершенно не так.
EG после ввода
Cookie
я ударю spacebar и получитьCookieMonster
.
Это похоже на ошибку и случается достаточно часто, чтобы раздражать, но даже несмотря на это, я не хочу, чтобы spacebar вообще запускал автозаполнение. Я могу хотеть напечатать имя переменной, которая еще не была объявлена, или что-то подобное. Я хочу использовать автозаполнение в качестве вспомогательного инструмента, но моя естественная типизация всегда должна иметь приоритет над ним.
Я хотел бы прекратить запуск spacebar автозаполнения и либо вернуться к использованию enter, либо лучше запустить автозаполнение с помощью клавиши custom, не используемой при обычной печати. Возможно ли это?
Я поиграл со всеми настройками в Content Assist, но безрезультатно. Поиск в Google всего лишь возвращает кучу результатов об отключении функции автозаполнения.
ОБНОВИТЬ
Эта проблема присутствует в последних 6 версиях Eclipse - Oxygen [4.7] Neon [4.6] Mars [4.5] Luna [4.4] Kepler [4.3] и Juno [4.2]
Тема в системе отслеживания проблем, обсуждаемая в принятом ответе, и различные комментарии, кажется, предполагают, что эта проблема была признана.
Если какие-то разработчики Eclipse читают, все, что я могу сказать, - подумайте о преимуществах исправления.
Конечно, плагин в принятом ответе и другие плагины, связанные с веткой ошибок, исправьте это. Но сколько других людей, сталкивающихся с этой проблемой, либо знают о ней, либо потрудятся найти и установить ее?
Автозаполнение - это функция, с которой вы хотите работать интуитивно и безупречно в любой современной IDE. Так обстоит дело в IntelliJ IDEA, и в настоящее время это очень убедительная причина для перехода...