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,也不建议完成。(消息显示“找不到“系统”的类型”)。

如果我输入“你好”。菜单给了我两个建议:main 或 bar

我注意到所有的 java (io, lang...) 类文件都压缩在 /usr/lib/jvm/java-6-openjdk/src.zip 并尝试解压缩它,但在 emacs 中没有结果。

我错过了什么?

谢谢!

4

1 回答 1

0

如果您查看“完成表达式”部分中的用户指南,您可以找到 jde-complete 函数。默认情况下,此函数绑定到“Cc Cv C-”。. 也许你错过了。:)

于 2011-03-25T11:44:07.170 回答