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