Возвращение code completion в Eclipse PDT в рабочее состояние

В последнее время после установки свеженького Eclipse PDT (PHP Development Tools) отказывался работать Content Assist (он же Code Completion). Решение (правильнее даже несколько вариантов решений) нашлось следующее:
Открываем каталог с проектом, находим файл .project. В файле находим секцию <natures>, примерно следующего вида:

  1. <natures>
  2. <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  3. </natures>

в неё добавляем строку

<nature>org.eclipse.php.core.PHPNature</nature>
  1. <natures>
  2. <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  3. <nature>org.eclipse.php.core.PHPNature</nature>
  4. </natures>

После этого перезагружаем Ecliзse.

Либо это можно сделать средствами самого Eclipse, т.к. такая проблема c Code Completion может говорить о том, что в проекте просто не подключена поддержка PHP. Полключить её можно следующим образом: кликаем правой кнопкой мыши на проекте, выбираем меню Configure > Add php support. Если настройки code completion в Eclipse правильные всё должно заработать.

Если завершение кода всё ещё не работает - стоит проверить не отключено ли оно в настройках. Открываем меню Window > Properties в окне настроек выбираем PHP > Editor > Code Assist и включаем опцию "Enable auto activation", задержка отображения на своё усмотрение (если поставить слишком маленькое значение code completion будет больше меншать чем помогать выкидывая варианты завершения при написании кода).

Комментарии

Отправить комментарий

  • Доступны HTML теги: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • Search Engines will index and follow ONLY links to allowed domains.

Подробнее о форматировании

Введите решение задачи