Eclipse: включить автозаполнение / помощник по содержимому


Ответы:


187

По умолчанию в Eclipse вам нужно только нажать Ctrl-spaceдля автозаполнения. Затем выберите нужный метод и подождите 500 мс, чтобы всплыла информация о Javadoc. Если это не работает, перейдите в Eclipse Windows menu-> Preferences-> Java-> Editor-> Content assistи проверьте свои настройки здесь


22
Есть ли способ заставить его отображаться без нажатия Ctrl-Space?
sinθ

2
@MikeG Перейдите в «Меню окна»> «Настройки»> «Основные»> «Ключи». Если вы затем выберите «Помощник по содержимому», вы можете изменить связывание ключей по умолчанию.
THelper

128
Измените значение по умолчанию в триггерах автоматической активации для Java на ._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ stackoverflow.com/questions/1959946/…
ftvs

1
@ftvs Где «по умолчанию в триггерах автоматической активации для Java»? Я не мог найти это. (Используя 23).
КРИЗ

6
@kRiZ, Eclipse > Preferences > Java > Editor > Content Assist. В нижней панели «Автоактивация» есть поле «Триггеры автоактивации для Java».
Luís Ramalho

150

Если вы хотите использовать автозаполнение все время, не беспокоясь о нажатии Ctrl+ Spacebarили собственной комбинации клавиш, вы можете выполнить следующую настройку в настройках Eclipse, чтобы запустить автозаполнение, просто набрав несколько разных символов:

  1. Eclipse> Preferences> Java> Editor>Content Assist
  2. Автоматическая активация> Триггеры автоматической активации для Java
  3. Введите все символы, которые вы хотите запустить автозаполнение, например, следующие:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

Теперь при каждом вводе любого из этих символов Eclipse будет запускать предложения автозаполнения в зависимости от контекста.


1
Это делает контент-ассистент Eclipse более похожим на IntelliJ и Netbeans. Действительно полезно +1
Пранав А.

5
@ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._ справка для аннотаций
mohsen.nour

Нет ли варианта для регулярного выражения? как [a-zA-Z]?
Уолп

1
@wallop Я вроде как в этом сомневаюсь, но понятия не имею. Я скопировал этот ответ из комментария к принятому ответу, и он взорвался непропорционально. Я даже больше не использую Затмение.
intcreator

1
Это более полный ответ. Спасибо.
Салил Младший

10
  1. window-> preferences-> java-> Editor->Contest Assist
  2. Введите в триггеры автоматической активации для Java:
    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._
  3. Применить и закрыть

другой метод:
введите начальную букву, затем ctrl + пробел для параметров автозаполнения.


1
Добро пожаловать в стек переполнения! Обратите внимание, что вы отвечаете на вопрос семилетней давности. Вот руководство о том, как ответить .
help-info.de

3

Для триггеров автозаполнения в Eclipse, таких как IntelliJ, выполните следующие действия:

  1. Перейдите в Eclipse Windows menu-> Preferences-> Java-> Editor-> Content assistи проверьте свои настройки здесь
  2. Введите в строку активации автозаполнения для java: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._@
  3. Применить и закрыть диалоговое окно.

Спасибо.


2

Я не уверен, нужно ли это явно где-либо включать ... но для того, чтобы это работало, в первую очередь вам нужно включить файлы javadoc jar с соответствующими jar в ваш проект. Затем, когда вы нажимаете Cntrl + Space, отображается автозаполнение и javadocs.


У меня нет .jars ... просто много файлов .java
Джон Ктеджик

1

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

Если опция автозаполнения не включена, вам необходимо проверить свои настройки в меню Windows -> Preferences-> Java-> Editor->Content assist


-3

Для меня это помогло после того, как я сменил тему на «mac», поскольку я работаю на MacOSX.

Затмение: > Preferences> General> Appearance> Выбрать 'Mac' из меню.


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