8

ドキュメントからわかることから、セマンティックは、各ファイル(および場合によってはその隣接ファイル)にアクセスするときに分析することで、プロジェクトの内容をゆっくりと構築することで機能します。これは遅すぎます。プロジェクト内のすべてのファイルにアクセスしてもらいたいだけです。これを行う簡単な方法はありますか?まともなオートコンプリートが機能するようになる前に何百ものファイルにアクセスしなければならないのはおかしなことに思えます。

etagsファイルも生成されました。どういうわけかそれを活用できますか?

関連情報:Windows上のEmacs、バージョン23.2.1

4

2 に答える 2

7

CEDETは、#includeステートメントを介してすべてのファイル参照を自動的に解析するため、かなり良好な補完が提供されます。ファイル内を移動する場合は、GNU Global、CScopeを使用するようにCEDETを設定して、タグ名でプロジェクト内を移動するために必要なデータベースを提供できます。

さらに、CEDETはアイドル時間にヘッダーと近くのファイルを解析するため、ツールを最初に使用してから約10分で、最終的にすべてのローカルファイルの完全なデータベースが作成されます。ファイルを開いて呼び出すことでスピードアップできます

 M-x semantic-debug-idle-work-function

それは消えて、待たずにそのようなことをします。

于 2010-06-01T11:51:22.893 に答える
1

結局、最善の解決策は、少しのelispを使用して、ファイルの解析を手動でブルートフォースすることであることがわかりました。これに対して私が見つけた最良の答えはここにあります。

于 2014-08-15T15:43:57.800 に答える