2011-01-05 5 views
0

У меня проблема с опцией автозаполнения в Eclipse (Helios). Я уже проверил Windows-> Preferences-> PHP-> Editor-> Content Assist, и там все кажется правильным. И когда я получаю завершение, когда пишу «self ::» в любом из моих классов, но это единственная ситуация, когда я его получаю.Нет автозаполнения на Eclipse (Helios)

Например .. "родитель ::" или "$ this->" .. Не работает вообще .. какие-либо идеи?

Btw, я работаю под Lunix, Ubuntu 10.10

Спасибо заранее.

ответ

0

Кажется, что обновление Eclipse для сборки id: 20100917-0705 решило эту проблему.

1

Несколько вещей, чтобы проверить:

1) .project файл содержит:

<nature>org.eclipse.php.core.PHPNature</nature> 

2) .buildpath содержит:

<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> 

3) Щелкните правой кнопкой мыши проект и перейти к Configure -> Add PHP Support

4) Используете ли вы пространство имен в своем коде? Если это так, завершает ли работа без пространства имен, т. Е. В глобальном пространстве имен

Я также вижу довольно много открытых проблем в bugzilla, связанных с завершением кода в PDT. Взглянуть.

+0

Обе записи на этих файлах присутствуют. Конфигурация-> Добавить поддержку PHP, по-видимому, не может быть выбрана в моем проекте .. возможно, она уже добавлена? – Restless

+0

Единственные ситуации, которые я могу получить, - это «self ::», как я уже упоминал выше, и когда я делаю Ctrl + Space на пустом пространстве, и в этом случае он перечисляет предопределенные переменные PHP, такие как $ _SERVER, $ _PUT и т. Д. – Restless

0

Поскольку кажется, что yoy've уже пробовал базовые решения, которые документированы по сети (phpnature, добавление поддержки php, путь построения и т. Д.), Вероятно, лучше всего просмотреть журналы и предоставить любую ошибку, которая возникает, когда вы попробуйте вызвать автозаполнение.

Вы можете «хвост» журнал и проверить все, что появляется, когда просят для автозаполнения (нажмите Ctrl + Пробел после записи «$ this->» внутри метода класса):

tail myWorkspace/.metadata/.log -f

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

0

Если вы просто обновить затмение следует переименовать/удалить рабочую область/.metadata

несколько раз есть проблемы с совместимостью ...