Почему завершение кода Eclipse не работает в некоторых проектах? - PullRequest
24 голосов
/ 07 октября 2008

У меня Eclipse 3.3.2 с PDT, занимающимся разработкой PHP. Все проекты, которые я создаю, даже проекты SVN имеют завершение кода. Теперь я только что открыл другой проект SVN, и у него нет завершения кода или PHP-шаблонов (CTRL-space ничего не делает в этом проекте). Тем не менее, я могу открыть другие проекты и завершить работу кода в них.

Почему завершение кода и шаблоны могут быть "отключены" только в одном проекте и как я могу включить его снова?

Ответы [ 17 ]

0 голосов
/ 27 апреля 2011

Проверьте lib вашего проекта. Возможно, вы включили два таких jar-файла, в которых доступен один и тот же класс, или, например, один класс в коде может быть связан с двумя jar-файлами. В этом случае также затмение прекращает помогать коду, поскольку он полностью запутан.

Лучший способ проверить это - перейти к файлу, где не работает помощник, и прокомментировать там все операции импорта, чем добавлять импорт по одному и проверять при каждом импорте, работает код-помощник или нет. с повторными ссылками.

0 голосов
/ 22 февраля 2011

Мне пришлось щелкнуть правой кнопкой мыши по проекту в PHP Explorer, перейти к «Пути сборки PHP». Это было пусто. Я нажал «Добавить папку», установил флажок рядом с корневой папкой моего проекта и нажал «ОК», затем снова «ОК».

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

0 голосов
/ 03 марта 2010

Если вы пришли сюда в поисках завершения кода в php eclipse, не работающем, убедитесь, что ваш проект поддерживается как проект php. Щелкните правой кнопкой мыши на проекте, а затем перейдите к настройке -> Добавить поддержку PHP. Если у вас есть правильные настройки для помощи с кодом, она должна работать мгновенно. Иногда новички, как я, работают с проектами или начинают проекты как чистые, а не как php, так что eclipse не знает, как относиться к проекту.

0 голосов
/ 11 декабря 2009

Я решил эту проблему, включив индексатор Full C / C ++ (Windows-> свойства -> C / C ++ -> Indexer), а также установил переключатель «Использовать активную настройку кнопок». После этого очистите и соберите все.

Это работало на Eclipse CDT 3.4

0 голосов
/ 29 ноября 2008

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

Например, в папке apache htdocs.

0 голосов
/ 07 октября 2008

Я иногда замечал, что когда вы извлекаете проект из svn в eclipse (subversive или subsclipe «извлекать проект как»), и даже если вы проверите его как проект php, он либо удалит файл .project, либо быть общим проектом. Я нашел просто зайти в этот каталог и удалить .project .settings / и .cach /

Затем создайте новый проект php и укажите каталог, в котором вы извлекли файлы. И у вас должно быть завершение кода, а svn должна быть ссылкой на ваш репозиторий.

0 голосов
/ 07 октября 2008

Одним из решений может быть включение фиктивного php-файла, для которого требуются все ваши классы PHP. Так что синтаксический анализатор PHP также распознает эти классы. Пример фиктивного файла:

if(false) {
     require_once 'class/one.php';
     require_once 'class/two.php';
     require_once 'class/three.php';
}
...