2014-04-16 36 views
1

我已經能夠使用GNU全球數據庫:CEDET不能使用GNU全球的Symref

(setq cedet-global-command "global") 
(when (cedet-gnu-global-version-check t) 
    (semanticdb-enable-gnu-global-databases 'c-mode t) 
    (semanticdb-enable-gnu-global-databases 'c++-mode t)) 

cedet-gnu-global-version-check顯示正確的版本和cedet-gnu-global-show-root跳轉到正確的項目根。然而,根據Eric的回答,在這裏:How can I tell if CEDET is using GNU Global?,評估(semantic-symref-detect-symref-tool)總是給我grep,即使CEDET認可GNU全球版本。

我該如何真正啓用CEDET才能使用GNU Global?

編輯:我必須強迫CEDET使用GNU全球:

(setq-default semantic-symref-tool "global") 

不知道這是一個正確的方法來設置,但目前這是我的解決辦法,使CEDET使用GNU全球。或者也許(semantic-symref-detect-symref-tool)是越野車?

回答

3

在您的編輯中,將semantic-symref-tool設置爲「全局」是開始使用它的好方法。

檢測機制(默認設置)將嘗試使用Global iff項目根目錄中有一個GPATH文件。您的項目的根目錄通過EDE或當前目錄進行標識。因此,如果你在~/myproj有一些項目,但GPATH~/myproj/src,那麼它會被錯過。

+0

如何硬編碼/設置項目?在EDE上浪費了很多時間,無法正常工作。 –