我正在使用Emacs 23.2。下面是我如何加載語義:如何在emacs語義中包含標準的jdk庫?
(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)
所以,如果我創建一個簡單的Java文件和訪問它,我得到的代碼完成本地定義方法和類。但我無法弄清楚如何使語義知道jdk庫。例如,如果我在字符串變量上嘗試semantic-ia-complete-symbol
,則獲得Cannot find types for 'String blah'
。
有誰知道如何將jdk庫加載到semanticdb中,以便標準對象類型(如String)的代碼完成可用?
是的,jdk在我的路上。我在os x jdk裏面找到了src.jar,甚至嘗試瞭解壓縮並訪問String.java。它似乎語義分析String.java到semanticdb,但是當我回到我的自定義Java項目中,似乎無法找到字符串的方法。我看了JDEE,但是我的目標是在增加更多複雜性之前首先理解語義。我認爲這主要是我對語義工作的無知,所以我會繼續挖掘,但是謝謝你的迴應! – Upgradingdave 2010-11-17 18:51:08