В настоящее время (версия плагина Scala: 2.0.0.beta11-2_09-201110031011-3a97f5e, версия Eclipse: 3.6.2.v201102101200) существует ряд проблем с дополнением кода в плагине. Кстати, это не последняя версия плагина, и я знаю, что над некоторыми из этих проблем ведется активная работа.
Во-первых, убедитесь, что в Scala-> Setup Diagnostics проверены два варианта завершения:
- Используйте предложения по поддержке контента JDT, совместимые с Scala
- Включить автоматическую активацию JDT-контента
Есть две основные области проблем:
Автозаполнение классов иногда неправильно добавляет импорт.
val foo = new Th
Методы класса не отображаются при выполнении ctrl-space.
Обходной путь для этих проблем - добавить импорт для класса, который вы пытаетесь использовать вручную. Это позволяет избежать подавляющего большинства проблем. Это боль, которую я знаю, но она работает.
Я не смотрел этот код в последнее время, но, насколько я помню, проблемы в основном связаны с:
- скорость компилятора Scala (это не так быстро, как компилятор Java)
- средство поиска классов (над которым я сейчас работаю, я думаю, что большинство проблем уже устранено)
- Сложность требуемых предложений, т. Е. Вам нужно дождаться, пока компилятор scala завершит свою работу, чтобы он мог знать все методы по всем признакам и т. Д.
- Срок погашения решения.
Также обратите внимание, что некоторые из ожидаемых методов могут вообще не отображаться. Если объект подвергается неявному преобразованию, то вы не получите ожидаемых методов.
Если вы столкнулись с проблемами, то сначала посмотрите на Известные проблемы и список открытых проблем . Если проблема существует, пожалуйста, добавьте к ней свой вариант использования, включая номера версий и любую другую соответствующую информацию. Если вашей проблемы не существует, создайте ее.
Для получения дополнительных очков брауни вы можете клонировать scala ide на github и отправить запрос на извлечение с вашим исправлением.