Автозавершение кода в Eclipse

99

Я хочу, чтобы Eclipse автоматически предлагал мне все возможные варианты, пока я пишу имя переменной / класса или ключевое слово, как в Flash Develop или Visual Studio.

Является ли это возможным?

Если нет, с какой Java IDE я могу это получить?

Я специально спрашиваю о способе автоматического получения того же самого, что я использую CTRL+ Space, пока я печатаю.

Марсело Ассис
источник

Ответы:

213

Вы также можете настроить автоматическое открытие автозаполнения при вводе текста.

Перейти к Preferences> Java> Editor> Content Assistи записи .abcdefghijklmnopqrstuvwxyzв Auto activation triggers for Javaполе.

См. Этот вопрос для получения более подробной информации.

Ошай
источник
11
Я думаю, что добавление заглавных букв было бы кстати. Я добавил._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Abu Nafee Ibna Zahid
1
Они должны сделать это поведение по умолчанию для eclipse.
Амр Лотфи
Я не могу поверить, что это уже 2020 год, когда почти все другие редакторы и IDE, такие как VSCode и IDEA, уже давно сделали его по умолчанию, Eclipse все еще требует, чтобы пользователи вручную устанавливали его ...
Джонатан
Также не забудьте установить флажок «Отключить триггеры для вставки, кроме Enter», иначе это будет раздражать вас при вводе текста
Tạ Anh Tú
22

Использовать Ctrl+Space ярлык для получения всех возможных вариантов автозаполнения, доступных в определенном контексте в редакторе.

Автозаполнение также позволит вам вставлять в редактор собственные шаблоны кода с заполнителями для различных входных данных. Например, попытка автоматически заполнить слово «тест» в редакторе Java в контексте тела класса позволит вам создать модульный тест, использующий JUnit; однако вам придется закодировать тело метода. Некоторые шаблоны кода, такие как предыдущий, доступны сразу после установки.

Интересующие варианты конфигурации

  • Задержка автоактивации. Если список параметров автозаполнения появляется слишком долго, задержку можно уменьшить, выбрав Windows -> Preferences -> Java -> Editor -> Content Assist -> Auto Activation delay (укажите здесь уменьшенную задержку).
  • Триггер автоматической активации для Java. Доступный на той же панели, это .символ по умолчанию. Когда вы только что ввелиtypeA. и ожидаете увидеть соответствующие элементы, к которым можно будет получить доступ, автоматически появится список автозаполнения с соответствующими элементами по этому триггеру.
  • Типы предложений. Если вы не хотите видеть предложения определенного разнообразия, вы можете отключить их в Windows -> Настройки -> Java -> Редактор -> Content Assist -> Advanced. Я обычно отключаю предложения большинства видов, кроме предложений Java и шаблонов. Нажав Ctrl + Space несколько раз, вы будете переключаться между предложениями различного типа.
  • Шаблонные предложения. Они отличаются от ваших обычных предложений. Вы можете добавить сюда свои шаблоны кода; к нему можно получить доступ из Windows -> Настройки -> Java -> Редактор -> Шаблоны. Допускается настройка существующих шаблонов и добавление новых. Однако оставьте использование для утомительных задач набора текста, для которых еще нет шаблона.
Винит Рейнольдс
источник
2

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

".АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯ"

в триггерах автоматической активации.

Это позволит вам дополнить ваш код.

Арвина Кори
источник
2

Перейдите в Windows -> Предпочтения ---> Java ---> помощник по содержимому ---> Включить автоматическую активацию --- (вставьте ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ в триггеры автоматической активации для java)

Настройки Eclipse

Md.Mainul Hasan
источник
1

Да. Если предложение не сравнивается автоматически, нажмите кнопку crtl + пробел.

Heisenbug
источник
1

Это просто: 1. сначала перейдите к следующим настройкам Window -> Preferences -> Java -> Editor -> content assist -> advanced 2. там будут два поля с флажками. 3. Отметьте что-нибудь там и нажмите «Применить». 4. Теперь, конечно, когда вы будете кодировать, будет функция автоматического завершения кода.

Хариш
источник
1

Поскольку вы спрашивали о другой Java IDE, я предлагаю IntelliJ от JetBrains. Просто посмотрите на него: он не только поддерживает автоматическое завершение при вводе, но также поддерживает импорт пакетов после выбора автоматического завершения.

IntelliJ

Прежде чем кто-то скажет, что «Eclipse бесплатен», обратите внимание, что IntelliJ также имеет бесплатную версию сообщества: www.jetbrains.com/idea/download/

Дио Фунг
источник
1
Однако Eclipse также выполняет автоматический импорт.
Дункан
Версия Community не поддерживает корпоративные фреймворки, но если она вам не нужна, вы можете использовать и ее.
honza-kasik
В Eclipse вы можете ввести этот URL-адрес в Install New Softwareменю: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… и выбрать Code Recommenders for Java Developers(у вас могут возникнуть проблемы, если выбраны другие). После установки этот плагин очень полезен для сопоставления автозаполнения со средними буквами вашего поиска.
Антуан Мартин
0

Также проверьте правильность ваших настроек:

Окно -> Настройки -> Java -> Редактор -> помощник по содержанию. Посмотрите, не отмечены ли «вставки завершения» вместе с чем-либо еще, что вы хотите помочь автозаполнению.

Отра
источник
0

Нажатие Ctrl+ Spaceоткрывает диалоговое окно автозаполнения в Eclipse. В перспективе Java он открывается автоматически после того, как вы напечатали .(обычно с небольшой задержкой).

joe776
источник
0

Теперь в eclipse Neon эта функция присутствует. Нет необходимости в каких-либо специальных настройках или настройках. При Ctrl+ Spaceдоступно предложение кода

Харша Кумар Редди
источник
Не правда. Это было задолго до Neon!
hhj8i
0

У меня была аналогичная проблема, когда я переключился с IntellijIDEA на Eclipse. Это можно сделать, выполнив следующие действия. Перейдите в Window> Preferences> Java> Editor> Content Assist и введите ._abcdefghijklmnopqrstuvwxyzS в поле Триггеры автоматической активации для Java.

Сухас Рамеш
источник
-1

Шаги:

  • В Eclipse откройте окно автозаполнения кода с первой буквы
  • Перейдите в >> Окно >> предпочтения >> [Java c ++ php ...] >> Редактор >> Триггеры автоматической активации для ...
  • Добавьте символ ПРОБЕЛ, просто поместив курсор в рамку и нажав клавишу пробела.

Теперь появятся все команды и переменные, которые начинаются с этой буквы.

user4188298
источник