Zend Studio 7.1でコードアシスト(コードの補完機能)が使えなくなった時の対処
機能しない
- ある日,いつも通りZendStudio7.1を起動したら、コードアシスト(content assist)が使えませんでした。"No Default Proposals"と表示されます。
- ソースをリフレッシュしても、再ビルドしても変わらず。普段自然に使っている機能が、突然使えなくなり非常に不便。
調べる
- ワークスペースを新しく作りソースをチェックアウトするときちんと機能するものの、表示やキーバインド、プロジェクト等のセッティングをイチからし直すのも大変です。
- 設定ファイルの問題だろうと思い、.metadata/内のファイルをdiffしてみる。ファイル多すぎる…けれど、やっとキモを見つけたのでメモしておきます。
- ちなみにZend Studio 7.1はEclipse 3.5(Galileo)ベースなので、設定周りは重複するのかもしれません。
修正する設定ファイル
- workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.dltk.ui.prefs
- なぜか下記の記述が最終行にありました。((そういえば、強制終了したような気もする))
content_assist_disabled_computers=org.eclipse.dltk.ui.scriptNoTypeProposalCategory\u0000org.eclipse.dltk.ui.defaultProposalCategory\u0000org.eclipse.dltk.ui.scriptTypeProposalCategory\u0000
- 新規でworkspaceを作成した場合、上記の "content_assist_disabled_computers"行はありません。よって、対象ワークスペースの設定ファイルからも削除しました。
起動して確認
- ZendStudioを起動、"DLTK indexing in progress"の完了を待てばコードアシスト機能復活です。 ((ちなみにイメージのソースはOpenPNE))