Автозавершение кода в 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


1

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


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 он открывается автоматически после того, как вы напечатали .(обычно с небольшой задержкой).


0

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


Не правда. Это было задолго до Neon!
hhj8i

0

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


-1

Шаги:

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.