Domanda

Sto cercando di portare JDE al codice Java completa automaticamente. Sto eseguendo Ubuntu e ho i seguenti pacchetti installati:

OpenJDK-6-Doc
OpenJDK-6-JDK
OpenJDK-6-Jre
Openjdk-6-jre-headless
OpenJDK-6-Jre-Lib
OpenJDK-6-Source

Ho installato JDEE "From Source" (non dal gestore dei pacchetti). Ho incluso quanto segue nei miei .emacs, come suggerito in un altro thread qui (ho controllato che le directory esistono e sembra che il contenuto giusto sia installato con i pacchetti sopra):

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

Quando si modifica un file .java, funzioni come mx jde-compale funzionano bene, le classi locali appaiono in speedbar, c'è completamento automatico per le classi locali ma non per: ad esempio se digio quanto segue:

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

E il cursore è su 'System.o', non viene suggerito alcun completamento, anche quando provo MX semantico-ia-simplete-simbolo-menu. (Il messaggio dice "Impossibile trovare tipi per" sistema "").

Se digio "ciao". Il menu mi dà due sussidi: principale o bar

Ho notato che tutti i file di classe Java (io, lang ...) sono compressi in /usr/lib/jvm/java-6-openjdk/src.zip e hanno cercato di disprezzare, senza risultati in EMAC.

Cosa mi manca?

Grazie!

È stato utile?

Soluzione

Se guardi il Guida dell'utente Nella sezione "Completamento delle espressioni" è possibile trovare la funzione JDE-completa. Per impostazione predefinita questa funzione è legata a "cc cv c-." . Forse te lo sei perso. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top