0

CEDET を使用して Emacs でオートコンプリートを取得しようとしましたが、C/C++ では問題なく動作します。しかし、JDEE の助けなしに Java で CEDET を使用する方法については何も見つけることができません。JDEE は時代遅れであり、CEDET 1.1 と互換性がないと考えられています。ここにあるユーティリティを使用してタグファイルを取得しましたが、それを CEDET システムに統合する方法がわかりません。CEDET の Web サイトによると、それは可能です。しかし、彼らはそれを行う方法を説明していません。この質問に答えてくれる人はいますか?

そのユーティリティによって生成されたタグ ファイルのサンプルを次に示します。

java.applet.Applet$AccessibleApplet
    protected java.applet.Applet$AccessibleApplet(java.applet.Applet)
    public java.applet.Applet$AccessibleApplet.getAccessibleRole() returns javax.accessibility.AccessibleRole
    public java.applet.Applet$AccessibleApplet.getAccessibleStateSet() returns javax.accessibility.AccessibleStateSet
4

1 に答える 1

2

CEDET が .jar ファイルからタグを取得できるようにすることができます。javap を使用してタグをテキスト形式で抽出し、そのデータを解析します。

CEDET では、ライブラリ ファイルを見つける場所の概念は、パーサーやスマート補完システムではなく、プロジェクト管理システムである EDE の一部であるため、セットアップは簡単ではありません。CEDET 1.1 でサポートされている唯一の Java ベースのプロジェクトは Android です。

(require 'semanticdb-javap)基本は、最初に CEDET 1.1 または CEDET(require 'semantic/db-javap)の bzr バージョンでjavap データベースをロードして有効にすることです。

それが完了したら、cedet-java-classpath-extension. 次に何が起こるかの詳細については少し曖昧ですが、人々はメーリング リストで成功を報告しています。

bzr リポジトリの CEDET を使用する場合、ede-cpp-root プロジェクトに似た ede-java-root プロジェクトがあります。そのプロジェクト タイプを使用すると、ライブラリ パスを構成できます。そのためのドキュメントは、プロジェクト タイプの ede/java-root.el ファイルにあり、その使用方法の基本を示しています。

于 2012-09-01T16:17:53.343 に答える