Ctrl-Space в Eclipse без нажатия Ctrl-Space

93

Я только начал использовать Eclipse и заметил, что когда я начинаю вводить имя локальной переменной, он не предлагает предложений, как это делает Visual Studio, пока я не нажму Ctrl+ Space. Есть ли способ заставить его делать это автоматически? Я обнаружил Ctrl+ Spaceнеудобное нажатие клавиши.

Брэндон О'Рурк
источник
4
Я надеюсь, что в конечном итоге на этот вопрос ответят исправлением ошибки. Я тоже этого хочу. Даже не помню, откуда я знаю про CTRL-Space. Поднимает ли он это в Visual Studio?
Xonatron

Ответы:

164

Эти ошибки (и решение, если вы используете Eclipse> 3.4) могут вас заинтересовать:

A. Разрешить больше символьных триггеров, как сказал @Samuel (исправлено в 3.4 и новее):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 добавьте символы ниже, чтобы помочь с контентом в настройках

Измените значение по умолчанию в триггерах автоматической активации для Java на._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Б. Разрешить поддержку контента везде автоматически (не исправлено):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420

Марк Поуп
источник
31
Итак, ошибка четырех с половиной лет назад, которая заставила бы Eclipse работать как Visual Studio, еще не исправлена? Есть идеи, почему они отложили фичу who imo. важнее всего, что они сделали за последние 4 года.
Клаус Йоргенсен,
1
Может быть, есть еще одна ошибка, которую я пропустил ... Я думаю, что это функция eclipse, вероятно, тоже должна быть.
Марк Поуп,
Думаю, ответ в том, что такой функции не существует, и это ошибка?
Брэндон О'Рурк,
3
Интересно, ошибка 4,5-летней давности, и это было 4 года назад ...? Мне пришлось применить это для xml, а java все еще не исправлен.
MDMoore313
3
Есть идеи, что может сделать пользователь CDT? Эти параметры недоступны в CDT.
CCoder
23

Что работает:

Измените триггеры автоматической активации на .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Маловероятно, что вы наберете что-нибудь еще, чтобы начать помощь.

Асти
источник
23
PS Небольшая часть меня просто умерла из-за этого.
Asti
Что о " "? Пространство?
Xonatron
Для этого у вас есть Ctrl + Пробел! Кроме того, пробел не запускает InteliiSense.
Asti
Но почему бы не добавить в список место для срабатывания «автоактивации»?
Xonatron
Вам не нужно разделять список запятыми, и вы можете добавить ABCDEF и т. Д. Фактически, вот вся строка .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Каллум Роджерс
12
  1. Окно -> Настройки
  2. Java -> Редактор -> Помощник по содержанию
  3. Измените автоматическую активацию в соответствии со своими предпочтениями

Вероятно, вы захотите установить задержку на 0.

Юваль Адам
источник
2
Это настройки, которые у меня есть. Я не думаю, что это сработает автоматически, пока вы не наберете ".".
Брэндон О'Рурк,
Если вы можете поместить несколько триггеров, вы можете попробовать поместить все буквы в это поле, чтобы он работал как VS
Самуэль
Как бы вы тогда добавили к нему все возможные буквы алфавита? ;-)
Клаус Йоргенсен
@ ClausJørgensen Какую проблему вы видите? Это то, что предлагает Маркус Келлер в своем комментарии к ошибке 159157, упомянутой Скобалом.
Петр Доброгост
3
Просто установите Auto activation triggers for Javaв .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Теперь он ведет себя как IntelliSense.
Каллум Роджерс
4

Также, чтобы автозавершение работало в файлах XML, внесите следующие изменения в Настройки -> XML -> Файлы XML -> Редактор -> Помощник по содержанию.

В разделе "Автоактивация" укажите следующие значения.

  1. Задержка автоматической активации (мс): 0
  2. Запрос при вставке этих символов: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Следующий снимок экрана объясняет то же самое

введите описание изображения здесь

Раджараман
источник