Sto usando Emacs 23.2. Ecco come sto caricando semantica:Come includere la libreria jdk standard in emacs semantica?
(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)
Quindi, se creo un file java semplice e visitare, ottengo il completamento del codice per i metodi e le classi definite a livello locale. Ma non riesco a capire come rendere consapevole la semantica delle librerie jdk. Ad esempio, se provo semantic-ia-complete-symbol
su una variabile String, ottengo Cannot find types for 'String blah'
.
Qualcuno sa come caricare le librerie jdk in semanticdb in modo che il completamento del codice di tipi di oggetti standard come String siano disponibili?
Sì, jdk è sul mio percorso. Ho trovato src.jar all'interno di os x jdk e ho perfino provato a estrarre e visitare String.java. Sembra semantica che analizza String.java in semanticdb, ma quando torno nel mio progetto java personalizzato, non riesco a trovare metodi per le stringhe. Ho guardato JDEE, ma il mio obiettivo qui è capire la semantica prima di aggiungere più complessità. Penso che sia soprattutto la mia ignoranza su come funziona la semantica, quindi continuerò a scavare, ma grazie per la tua risposta! – Upgradingdave