Автозаповнення коду на Eclipse


99

Я хочу, щоб Eclipse автоматично пропонував мені всі можливі варіанти, в той час як я пишу якесь ім’я змінної / класу або ключове слово, як, наприклад, у Flash Develope або Visual Studio.

Це можливо?

Якщо ні, з якою Java IDE я можу це отримати?

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


Відповіді:


213

Ви також можете встановити автоматичне заповнення, щоб воно автоматично відкривалось під час набору тексту.

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

Докладніше див. У цьому питанні .


11
Я думаю, що додавання великих літер було б корисно. Я додав._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
мад. Абу Нафей Ібна Захід

1
Вони повинні зробити цю поведінку за замовчуванням для затемнення.
Amr Lotfy

Я не можу повірити, що це вже 2020 рік, коли майже всі інші редактори та IDE, такі як VSCode та IDEA, вже давно зробили це за замовчуванням, Eclipse все ще потребує, щоб користувачі встановлювали його вручну ...
Джонатан,

21

Використовуйте Ctrl+Spaceярлик, щоб отримати всі можливі параметри автозавершення, доступні в певному контексті в редакторі.

Автозавершення також дозволить вставити власні шаблони коду в редактор, із заповнювачами для різних входів. Наприклад, спроба автоматичного заповнення слова "тест" у редакторі Java в контексті тіла класу дозволить вам створити модульний тест, який використовує JUnit; вам доведеться кодувати тіло методу. Деякі шаблони коду, як колишні, виходять із поля.

Параметри конфігурації, що цікавлять

  • Затримка автоматичної активації. Якщо для списку параметрів автозаповнення з’являється занадто багато часу, затримку можна зменшити з Windows -> Налаштування -> Java -> Редактор -> Допомога вмісту -> Затримка автоматичної активації (вказати зменшену затримку тут).
  • Тригер автоматичної активації для Java. Доступний на тій самій панелі, це, як правило, .символ за замовчуванням. Коли ви тільки що ввійшли в систему typeA.і очікуєте, що побачите відповідних членів, до яких можна отримати доступ, на цьому пуску список автоматичного заповнення автоматично з’явиться з відповідними членами.
  • Типи пропозицій. Якщо ви не хочете бачити пропозиції певного різновиду, ви можете відключити їх у Windows -> Налаштування -> Java -> Редактор -> Допомога вмісту -> Додатково. Я зазвичай вимикаю пропозиції більшості видів, крім пропозицій Java та Шаблонів. Якщо натиснути Ctrl + пробіл кілька разів, ви будете переглядати пропозиції різних типів.
  • Пропозиції шаблонів. Вони відрізняються від ваших пропозицій щодо роботи млина. Ви можете додати сюди шаблони коду; доступ до нього можна отримати з Windows -> Налаштування -> Java -> Редактор -> Шаблони. Допускається налаштування існуючих шаблонів, а також додавання нових. Однак зарезервуйте використання для копітких завдань набору тексту, у яких ще немає шаблону.


2

Вікно -> Налаштування -> Java -> Редактор -> допомога вмісту> enter

".а Б В Г Г Д Е Є Ж З И І Ї Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ ью я"

в активаторах автоматичної активації.

Це дозволить вам заповнити свій код.


2

Перейдіть до Windows -> Налаштування ---> Java ---> Допомога щодо вмісту ---> Увімкнути автоматичну активацію --- (вставити ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ в триггерах автоматичної активації для Java)

Налаштування Eclipse


1

Так. Якщо пропозиція не порівнюється автоматично, натисніть клавішу crtl + пробіл.


1

Його простим є наступні кроки: 1. спочатку перейдіть до наступних налаштувань Вікно -> Налаштування -> Java -> Редактор -> Допомога щодо вмісту -> Додатково 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 вона відкривається автоматично після того, як ви ввели a .(зазвичай з невеликою затримкою).


0

Зараз у eclipse Neon ця функція присутня. Не потрібно ніяких спеціальних налаштувань або конфігурації. Ctrl+ + SpaceПропозиція коду доступна


Неправда. Це було присутнім до Неона!
hhj8i

0

У мене була подібна проблема, коли я перейшов з IntellijIDEA на Eclipse. Це можна зробити наступними кроками. Перейдіть до Вікна> Налаштування> Java> Редактор> Допомога вмісту та введіть ._abcdefghijklmnopqrstuvwxyzS у поле Автоматичні активатори для Java


-1

Кроки:

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

Тепер з’являться всі команди та змінні, які починаються з цієї букви

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.