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