Ich benutze Emacs 23.2. Hier ist, wie ich lade semantischen:Wie Standard-JDK-Bibliothek in Emacs Semantik enthalten?
(setq semantic-default-submodes '(global-semantic-idle-scheduler-mode
global-semanticdb-minor-mode
global-semantic-idle-summary-mode
global-semantic-mru-bookmark-mode))
(semantic-mode 1)
Also, wenn ich eine einfache Java-Datei erstellen und besuchen Sie es, ich Code-Vervollständigung erhalten für lokal definierten Methoden und Klassen. Aber ich kann nicht herausfinden, wie man semantisch auf jdk-Bibliotheken aufmerksam macht. Wenn ich zum Beispiel semantic-ia-complete-symbol
für eine String-Variable versuche, bekomme ich Cannot find types for 'String blah'
.
Wer weiß, wie die JDK-Bibliotheken in wie String semanticdb so Code-Vervollständigung von Standard-Objekttypen laden, stehen zur Verfügung?
Ja, jdk auf meinem Weg. Ich habe src.jar im os x jdk gefunden und sogar versucht String.java zu extrahieren und zu besuchen. Es scheint, dass semantische Syntax String.java in semanticdb analysiert, aber wenn ich mich wieder in meinem benutzerdefinierten Java-Projekt befinde, kann es anscheinend keine Methoden für Strings finden. Ich habe mir JDEE angeschaut, aber mein Ziel ist es, zuerst die Semantik zu verstehen, bevor ich mehr Komplexität hinzufüge. Ich denke, es ist hauptsächlich meine Unkenntnis, wie Semantik funktioniert, also werde ich weiter graben, aber danke für deine Antwort! – Upgradingdave