0

JDEでJavaコードをオートコンプリートしようとしています。Ubuntuを実行していて、次のパッケージがインストールされています。

openjdk-6-doc
openjdk-6-jdk
openjdk-6-jre
openjdk-6-jre-
headless openjdk-6-jre-lib
openjdk-6-source

JDEEを「ソースから」(パッケージマネージャーからではなく)インストールしました。ここの別のスレッドで提案されているように、私は.emacsに以下を含めました(ディレクトリが存在し、上記のパッケージで適切なコンテンツがインストールされているようです):

;;JDEE
(add-to-list 'load-path "/usr/share/emacs/site-lisp/jdee-2.4.0.1/lisp")

(setq
 jde-bug-debugger-host-address "127.0.0.1"
 jde-bug-jre-home "/usr/lib/jvm/java-6-openjdk"
 jde-compile-option-debug (quote ("all" (t nil nil)))
 jde-debugger (quote ("jdb"))
 jde-global-classpath
   (quote ("." "/usr/share/java/" "/usr/lib/jvm/java-6-openjdk/"))
 jde-jdk-doc-url "/usr/share/doc/openjdk-6-doc/html/api/index.html"
 jde-jdk-registry (quote (("1.6.0" . "/usr/lib/jvm/java-6-openjdk")))
 jde-jdk (quote ("1.6.0"))
 jde-regexp-jar-file "/usr/share/java/regexp.jar"
 jde-sourcepath (quote (".")))

(require 'jde)

.javaファイルを編集する場合、Mx jd​​e-compileなどの機能は正常に機能し、ローカルクラスはスピードバーに表示されます。ローカルクラスにはオートコンプリートがありますが、次のように入力した場合はそうではありません。

import java.io.*;
import java.lang.*;
public class foo {
  private String bar;
  public static void main(String args[]) {
    System.o
  }
}

また、カーソルは「System.o」にあり、Mxのsemantic-ia-complete-symbol-menuを試しても、完了は提案されません。(メッセージには、「「システム」のタイプが見つかりません」と表示されます)。

「こんにちは」と入力すると メニューには2つの推測があります:メインまたはバー

すべてのjava(io、lang ...)クラスファイルが/usr/lib/jvm/java-6-openjdk/src.zipで圧縮され、解凍しようとしましたが、emacsでは結果が得られませんでした。

私は何が欠けていますか?

ありがとうございました!

4

1 に答える 1

0

「式の完成」セクションのユーザーズガイドを見ると、jde-complete関数が見つかります。デフォルトでは、この関数は「CcCvC-」にバインドされています。。多分あなたはそれを逃した。:)

于 2011-03-25T11:44:07.170 に答える