Estoy usando Emacs 23.2. He aquí cómo estoy cargando semántica:¿Cómo incluir la biblioteca jdk estándar en emacs semántica?
(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)
lo tanto, si se crea un archivo de Java simple y visito, me sale la finalización de código de métodos y clases definidas localmente. Pero no puedo entender cómo hacer que semántica conozca las bibliotecas jdk. Por ejemplo, si intento semantic-ia-complete-symbol
en una variable String, obtengo Cannot find types for 'String blah'
.
¿Alguien sabe cómo cargar las librerías jdk en semántica para que esté disponible el código de finalización de tipos de objetos estándar como String?
Sí, jdk está en mi camino. Encontré src.jar dentro del os x jdk e incluso intenté extraer y visitar String.java. Parece que semántica analiza String.java en semántica, pero cuando estoy de regreso dentro de mi proyecto personalizado de Java, parece que no puede encontrar métodos para Strings. Miré a JDEE, pero mi objetivo aquí es comprender primero la semántica antes de agregar más complejidad. Creo que es principalmente mi ignorancia de cómo funciona la semántica, así que seguiré cavando, ¡pero gracias por tu respuesta! – Upgradingdave