Question

J'essaie de faire en sorte que JDE remplisse automatiquement le code Java. J'utilise Ubuntu et j'ai les packages suivants installés:

openjdk-6-doc
openjdk-6-jdk
openjdk-6-jre
openjdk-6-jre-sans tête
openjdk-6-jre-lib
openjdk-6-source

J'ai installé JDEE "depuis la source" (et non depuis le gestionnaire de paquets). J'ai inclus ce qui suit dans mon .emacs, comme suggéré dans un autre fil de discussion ici (j'ai vérifié que les répertoires existent et semblent avoir le bon contenu installé avec les packages ci-dessus):

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

Lors de l'édition d'un fichier .java, des fonctions comme M-x jde-compile fonctionnent bien, les classes locales apparaissent dans la barre de vitesse, il y a une saisie semi-automatique pour les classes locales MAIS pas pour: par exemple si je tape ce qui suit:

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

Et le curseur est sur 'System.o', aucune complétion n'est suggérée, même lorsque j'essaye M-x semantic-ia-complete-symbol-menu. (Le message dit "Impossible de trouver les types pour" Système "").

Si je tape «bonjour». le menu me donne deux suggestions: principal ou bar

J'ai remarqué que tous les fichiers de classe java (io, lang ...) sont compressés dans /usr/lib/jvm/java-6-openjdk/src.zip et j'ai essayé de le décompresser, sans résultat dans emacs.

Que me manque-t-il?

Merci!

Était-ce utile?

La solution

Si vous regardez la Guide de l'utilisateur dans la section "Compléter les expressions", vous pouvez trouver la fonction jde-complete.Par défaut, cette fonction est liée à "C-c C-v C-"..Peut-être que vous l'avez manqué.:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top