Автозаполнение Eclipse не работает

Автозаполнение eclipse сейчас не работает, и я часами искал, но не нашел ответа, чтобы решить эту проблему. Я не пользовался им долгое время, после чего первым делом после открытия установил SWT и конструктор окон, хотя у меня были установлены качели. Я имею в виду, что это может быть из-за какого-то конфликта, вызванного SWT и Swing (я читал что-то о конфликте, но не знаю, если это возможно).

Странно то, что он ничего не показывает, когда я нажимаю ctrl + space, но когда я перехожу в Edit-> Content Assist -> Default (рядом с ним написано Ctrl + Space), он показывает, что нужно показать / работает по желанию.

public class Dsada {
    String sssss;
    public Dsada(){
        sss //pressing ctrl+space is not working,Edit->ContentAssist->Default works fine
    }
}

Решение состоит в том, чтобы не отмечать / снимать флажки в разделе Windows-> Настройки -> ...-> Content Assist-> Advanced. Я проверил, не захвачен ли "ctrl + space" какой-то другой вещью, которой нет, и проверил язык клавиатуры, который является английским (это предлагается в mkyong).

Я что-то читал об ошибке, но я не мог понять. Я попытался удалить eclipse и переустановить его снова, но я думаю, что некоторые настройки просто остались в машине, так что это не сработало.

Заранее спасибо,


person smttsp    schedule 13.02.2014    source источник
comment
Пожалуйста, подумайте об изменении принятого ответа на ответ, сделанный Питом Келли. Я только что нашел его точный ответ в 2020 году.   -  person D-Klotz    schedule 30.07.2020
comment
Чтобы действительно сделать предложения автоматическими, прочтите ответы здесь: stackoverflow.com/questions/6202223/   -  person aderchox    schedule 09.02.2021


Ответы (9)


Комбинация горячих клавиш ctrl+space может конфликтовать с другими настройками в системе, если вы используете Windows.

Попробуйте изменить эту комбинацию, например alt+/, я всегда использую ее с тех пор, как впервые узнал о затмении. Это работает хорошо.

Надеюсь, это сработает для вас.

person Howard    schedule 13.02.2014
comment
Немного сработало. Если есть только одно возможное слово, оно завершается, а если больше, оно не приводит к возможным шаблонам. - person smttsp; 13.02.2014
comment
Это странно. Фактически, есть два места, которые нужно изменить: window -> preferences -> General -> Keys, найти Content Assist, изменить Binding на Alt+/, если это не так, и найти Word Completion, изменить Binding на Alt+., если это не так. Эти два варианта иногда конфликтуют с системными. После этого попробуйте использовать Alt+/ или Alt+.. - person Howard; 14.02.2014
comment
Я так и поступил, но, как я сказал, это сработало. Я попробовал Ctrl + Shift + Space, результат тот же. Я не мог придумать какое-либо решение для этого, но как вы думаете, возможно ли, что если я полностью удалю все, что касается eclipse, это сработает? Или есть проблема посерьезнее? - person smttsp; 15.02.2014
comment
Я удалил все, что связано с затмением, и заново разархивировал его. Тогда сделал то, что вы предложили. Теперь я не могу использовать ctrl+space (при изменении ключа он принимает ctrl + пробел), но ctrl+shift+space отлично работает :) по крайней мере, лучше, чем вообще не работать. Тем не менее, я хотел бы иметь возможность использовать ctrl+space - person smttsp; 15.02.2014
comment
Если вы используете оконную ОС, ctrl+space - это системная горячая клавиша по умолчанию для изменения input method. Так что это проблема самого eclipse, поскольку ctrl+space - это настройка по умолчанию, созданная с eclipse. В любом случае, его изменение было бы хорошим решением. Насколько я знаю, это была обычная проблема, и я понятия не имею, почему команда eclipse не изменила ее. - person Howard; 17.02.2014
comment
Если вы используете Ubuntu, проверьте ответ относительно ibus! - person JohnyTex; 09.06.2015
comment
Nb: добавьте системную библиотеку JRE и среду выполнения сервера в библиотеку путей сборки Java. Вы можете получать предложения через это. ???? У меня есть предложения, как только я добавляю их в свой путь сборки Java, выберите проект → щелкните правой кнопкой мыши → свойства → путь сборки java → библиотека → добавить библиотеку - person Ṃųỻịgǻňạcểơửṩ; 25.01.2020

Это повторяется для меня. Я использую Eclipse 2019-03 в Windows 10. Приведенные ниже шаги подходят для моего случая и не требуют перезагрузки.

Window-> Preferences-> Java-> Editor-> Content Assist-> Advanced

Следующие параметры отключены, и когда я их установил, автозаполнение работало, как и раньше. Перезагрузка не требуется.

  1. Предложения Java, не относящиеся к типу
  2. Предложения Java
  3. Предложения по типу Java
  4. Предложения Java (ориентированные на задачи)

Я не знаю, что вызывает это, но это происходит только после того, как я создал новый проект. Обычно нет. Просто это случается не так часто, чтобы я заметил закономерность, чтобы продолжить. Очевидно, что эта проблема возникает по разным причинам, поэтому просмотрите другие ответы, чтобы увидеть, соответствуют ли они вашему случаю.

person Pete Kelley    schedule 05.07.2019
comment
Это сработало для меня. Я заметил, что Eclipse по какой-то причине изменил Content Assist после того, как я загрузил другое рабочее пространство, в котором раньше не было проблемы. Может при переключении какие-то настройки перепутались. - person ; 10.07.2019
comment
Не знаю, почему это произошло. Нормально из коробки работает. Вышеупомянутые шаги действительно сработали. - person VJEY; 13.12.2019
comment
У меня это сработало, когда я только проверил эти: предложения инструментов API, предложения Java, предложения JAX-WS, предложения JAXB, предложения JPA, предложения шаблонов SWT, предложения шаблонов. - person rodrigocfd; 21.01.2020
comment
Та же проблема, такое же решение. Возможно, это вызвано преобразованием рабочего пространства из более старой версии. Во всяком случае, ваш ответ спас меня от воссоздания рабочего пространства с нуля. - person 9ilsdx 9rvj 0lo; 17.02.2020
comment
Угадайте, Eclipse 2020-03, и этот ответ все еще остается решением. - person Sven; 27.03.2020
comment
кроме того, мне нужно было отключить основную опцию ContentAssist для лучшего опыта, иначе всякий раз, когда я нажимаю ctrl + пробел, он спрашивает меня, какой тип помощника мне нужен, что неудобно - person osama yaccoub; 09.09.2020
comment
У меня это тоже сработало! Хотя я сломал его с помощью lombook, но это была настоящая проблема. - person Sam; 14.10.2020

Окно-> Настройки-> Java-> Редактор-> Помощник по содержимому-> Дополнительно

Следующие параметры должны быть выбраны, чтобы автозаполнение сработало. Никакого перезапуска не требуется.

Java Proposals  (must be selected, not sure the follows)

Java Non-Type Proposals
Java Type Proposals
Java Proposals (Task-focused)
person caot    schedule 16.05.2020
comment
У меня работает на версии 2021-03 (Oxygen.3?). Действительно, где не выбрано по умолчанию. Спасибо @caot! - person Camille; 11.06.2021

Я столкнулся с той же проблемой. Если вы используете OS X Eclipse, сочетание клавиш Ctrl + Space может мешать работе системы OS X «Выбор предыдущего источника ввода» с использованием сочетания клавиш Ctrl + Space по умолчанию.

Необходимо отредактировать Системные настройки / Клавиатура / Ярлыки / Источник ввода и снять флажок «Выбор предыдущего источника ввода» или изменить ярлык на что-то другое. После этого Eclipse должен работать даже без перезапуска.

person Andrej Buday    schedule 10.01.2017

У меня была такая же проблема на Ubuntu 14.04. Для меня проблема заключалась в том, что ibus использовал Ctrl+Space как ярлык. Я решил это, запустив программу ibus-setup и изменив ярлык на что-то другое, кроме Ctrl+Space.

person Guillermo    schedule 06.05.2015

Я столкнулся с проблемой горячей клавиши при использовании Ctrl + Space. Сначала я попытался исправить проблему с помощью Windows-> Preferences-> ...-> Content Assist-> Advanced и выбрал Выбрать типы предложений, содержащиеся в списке поддержки контента по умолчанию:

  • Другие предложения Java,
  • Пункт списка
  • Предложения по шаблону SWT
  • Предложения по шаблону
  • Тип предложения

но не помогло.

Поэтому попробовал другое решение. На вашем компьютере будет несколько языков, которые могут съесть вашу команду Ctrl. Чтобы решить эту проблему, выберите Панель управления -> Регион и язык -> Клавиатуры и языки (вкладка), а затем - Сменить клавиатуру.

Вы увидите список установленных языков - удалите все, которые вам не нужны (нажмите на язык, а затем нажмите кнопку «Удалить»), пока у вас не останутся только те, которые вам нужны. Это исправило это для меня, но вы также можете проверить вкладку Advanced Key Settings, чтобы убедиться, что ни одно из установленных сочетаний клавиш не включает Ctrl-Space.

Как только вы это сделаете, Ctrl-Пробел должен работать нормально !!!!

person Harleen    schedule 10.03.2016

Недавно я тоже столкнулся с этой проблемой. Когда устанавливаю неоновую версию eclipse. Путем (1) удаления соответствующего класса, (2) восстановления внешнего вида по умолчанию и (3) перезапуска eclipse проблема была решена для меня. Надеюсь, это кому-то поможет.

person Abu Nayem    schedule 30.06.2016

Также возможная проблема, которая решена для меня: http://blog.rtwilson.com/how-to-solve-the-ctrl-space-auto-complete-not-working-problem-in-eclipse/

person user1782634    schedule 29.09.2014

Перейдите в «Настройки» »Java» Редактор »Помощник по содержимому» Дополнительно. Убедитесь, что отмечены / отмечены другие предложения Java.

Я проверил, что окна не имеют конфликта ctrl + space (автозаполнения eclipse) с окнами.

Это просто проблема конфигурации eclipse. переустановка исправит это.

Спасибо.

person Adeel Ilyas    schedule 10.02.2021