Нет автозаполнения на Eclipse (Гелиос) - PullRequest
0 голосов
/ 05 января 2011

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

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

Кстати, я работаю под Lunix, Ubuntu 10.10

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

Ответы [ 4 ]

1 голос
/ 05 января 2011

Несколько вещей для проверки:

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

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

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

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

3) Right-щелкните проект и перейдите к Configure -> Add PHP Support

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

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

0 голосов
/ 07 сентября 2013

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

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

0 голосов
/ 05 января 2011

Похоже, что обновление Eclipse до Build id: 20100917-0705 решило эту проблему.

0 голосов
/ 05 января 2011

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

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

tail myWorkspace/.metadata/.log -f

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

...