Eclipse Intellisense?

Как я могу сказать Eclipse автоматически делать предложения по мере ввода? Я ищу Visual Studio Intellisense-подобную функцию с Resharper.

В настоящее время я должен нажимать CTRL + Space каждый раз.

Ответ 1

Вам не нужно нажимать CTRL * space, но, возможно, слишком большая задержка или вам не нравится триггер (по умолчанию это "." ). Перейдите в

Окно → Настройки → Java/Editor/Content Assist

И измените настройки в разделе "Автоматическая активация" по своему усмотрению.

Если это не работает для пользователей Windows, см. этот ответ.

Ответ 2

Я приближаюсь к поведению VisualStudio, установив "Автозаполнение запуска для Java" на

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

и установить задержку на 0.

Теперь я хотел бы понять, как сделать это имя автозаполнения при нажатии (как это делает VS Intellisense.

Ответ 3

Тони - чистый гений. Однако для достижения еще лучшего автозаполнения попробуйте установить триггеры на это:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&

(особенно в порядке использования для более быстрой работы:)

Ответ 4

Если он не работает, даже если у вас уже включен Code Assist, файлы конфигурации Eclipse, вероятно, повреждены. Решение, которое работало для меня (на Eclipse 3.5.2), состояло в следующем:

  • Закрыть Eclipse.
  • Переименуйте каталог рабочей области.
  • Запустите Eclipse. (Это создает новый каталог рабочей области.)
  • Импортировать (с копией) проекты Java из старой рабочей области.

Ответ 5

У меня была одна и та же проблема, а затем я искал и нашел это, и это сработало для меня:

У меня были сняты некоторые из ящиков, поэтому я снова их проверил, затем это сработало. Просто зайдите в

Windows > Предпочтения > Java > Редактоp > Content Assist > Дополнительно

и установите флажки, которые вы хотите.

Ответ 6

Ответ d3dew - это круто. Однако theGreenGarbage упомянул вопрос об этом, который я тоже нахожу довольно раздражающим. Итак, здесь, который не сразу предлагает что-то после знака "=" и при вводе пробела:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&

Что я сделал, просто удалил пробел и символы "=" из массива:)

Альтернативно, если вам нужны предложения при вводе пробела, но не после знака '=':

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&