Eclipse PDT 2.1(All-In-One)とSubclipse 1.6を組み合わせています。
どうもこの組み合わせだと,PHPのコード補完(CodeAssist)が動作しないみたいです。Ctrl+Spaceでたいがいは候補が出ますが,以下のエラーが出ます。
使用可能なコンプリート機能はありません
同じEclipseでもSubclipseでバージョン管理していないプロジェクトではコード補完が動作するので,二つを組み合わせときの不具合のような気がしています。という情報はネットにたくさん流しておくときっといいことがありそうなので。解決策が見つかれば,またポストします。
追記:その後,解決。
Subclipseとの組み合わせではなく,PHPのライブラリの指定が誤っていたようです。ぼくはてっきりPHPの実行可能パスを指定しておけばいいのかと勘違いしていました。
[設定]-[PHP]-[PHP Libraries]で自前でライブラリを作成します。指定するパスは,たとえばPHP5にする場合は/plugins/org.eclipse.php.core_2.1.0.vXXXXXX/Resources/language/php5にする。
この上で,プロジェクトを開き直すか,Eclipse再起動でコード補完が効くようになりました。コード補完が効かない環境だと,IDEとしての意味合いが半減してしまいますので。
何世代か前のEclipsePDTから使い回してきたプロジェクトなのです。EclipsePDT2.1で新規プロジェクトを作成したときに上記のライブラリが指定されているのを見て気づきました。
