Zend Studio 7.1でコードアシスト(コードの補完機能)が使えなくなった時の対処

機能しない

  • ある日,いつも通りZendStudio7.1を起動したら、コードアシスト(content assist)が使えませんでした。"No Default Proposals"と表示されます。
  • ソースをリフレッシュしても、再ビルドしても変わらず。普段自然に使っている機能が、突然使えなくなり非常に不便。

Zs71.1.png

調べる

  • ワークスペースを新しく作りソースをチェックアウトするときちんと機能するものの、表示やキーバインド、プロジェクト等のセッティングをイチからし直すのも大変です。
  • 設定ファイルの問題だろうと思い、.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))

Za71.2.png

facebook slideshare rubygems github qiita