Pregunta

Estoy tratando de hacer que JDE se complete automáticamente el código Java. Estoy ejecutando Ubuntu y tengo los siguientes paquetes instalados:

OpenJDK-6-DOC
OpenJDK-6-JDK
OpenJDK-6-JRE
OpenJDK-6-Jre-Headless
OpenJDK-6-JRE-LIB
OpenJDK-6-fuente

Instalé jdee "de fuente" (no desde el administrador de paquetes). Incluí lo siguiente en mis .emacs, como se sugiere en otro hilo aquí (revisé los directorios existentes y parecen tener el contenido correcto instalado con los paquetes de arriba):

;;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)

Al editar un archivo .java, funciones como mx jde-compile funcionan bien, las clases locales aparecen en SpeedBar, hay autocompletación para las clases locales pero no para: por ejemplo si escribo lo siguiente:

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

Y el cursor está en 'System.o', no se sugiere completar, incluso cuando intento mx semántico-ia-simbol-menu. (El mensaje dice "no puede encontrar tipos para" sistema "").

Si escribo 'Hola'. El menú me da dos sugestiones: principal o bar

Noté que todos los archivos de clase Java (IO, Lang ...) están comprimidos en /usr/lib/jvm/java-6-openjdk/src.zip e intentan descomprimirlo, sin resultados en emacs.

¿Qué me estoy perdiendo?

¡Gracias!

¿Fue útil?

Solución

Si miras el Guía de usuario En la sección "Completando expresiones" puede encontrar la función JDE-Completa. Por defecto, esta función está vinculada a "CC CV C-". . Quizás te lo perdiste. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top