it-swarm.com.ru

Eclipse Intellisense?

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

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

86
BahaiResearch.com

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

Окно -> Настройки -> Java/Редактор/Помощник по содержимому

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

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

77
Daff

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

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

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

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

165
Tony

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

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

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

37
d3dave

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

  1. Закрыть Затмение.
  2. Переименуйте каталог рабочей области.
  3. Запустите Eclipse. (Это создает новый каталог рабочей области.)
  4. Импортируйте (с копией) проекты Java из старого рабочего пространства.
6
Rok Strniša

Когда-то у меня была такая же проблема, а потом я искал и нашел это, и это сработало для меня:

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

Windows> Настройки> Java> Редактор> Помощник по содержимому> Дополнительно

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

3
user3074382

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

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

Я просто удалил пробел и символы '=' из массива :)

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

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