Автозаполнение не работает с проектом Eclipse Oxygen Javascript

Я использую Eclipse Oxygen (4.7) с платформой Eclipse Web Tools, установленной в Ubuntu 16.04.3. Автозаполнение переменных и функций работает только при условии, что переменная или функция является локальной для файла, над которым я сейчас работаю. Попытки автозаполнения с использованием Ctrl-Space для переменных и функций, которые находятся вне текущего файла, приводят к диалогу с No Default Proposals, Кроме того, автозаполнение для var / funcs в текущем файле чувствительно к регистру, иначе предложения не отображаются (проблема, которой у меня не было с предыдущими версиями Eclipse).

Мой проект - проект JS, и я использую перспективу JS. Под Source files and folder in the global scope раздел Include Path моего проекта, вкладка источника показывает Included: (All), Есть ли что-то еще, что мне нужно сделать?

Как примечание, я не могу правильно настроить подсветку синтаксиса для исходных файлов Javascript. Некоторые вещи работают нормально, но другие (например, локальные переменные) отказываются использовать выбранный мной цвет. Это все ошибки?

ПРИМЕЧАНИЕ: я использую Darkest Dark тема затмения. Я не знаю, оказывает ли это какое-либо влияние на автозаполнение (но, вероятно, это повлияет на подсветку синтаксиса).

1 ответ

У меня была такая же проблема в Eclipse Oxygen с использованием Ubuntu 18.03, и я исправил ее следующим образом:

Зайдите в Window -> Preference -> Javascript -> Editor -> Content Assist -> Advanced и поместите конфигурацию, подобную этой

Javascript Content Assist Расширенная настройка

После этого я смог автозаполнить код Javascript.

Другие вопросы по тегам