2012-04-20 43 views
5

我使用ECB和Cedet - 語義搜索引擎存儲有關我在其緩存文件中訪問的文件的標籤。CEDET:手動存儲標籤

我還使用ECB的left-symboldef佈局 - 顯示光標所在標籤的定義。爲了做到這一點,語義打開了定義標籤的文件。

問題是 - 語義一直打開幾乎所有的Python腳本 - 因爲我有parser所有的定義 - 當我解析命令行參數與​​...所以我寧願停止語義緩存我的文件自動,並在我的庫上手動執行C-c , ,

所以我的問題是 - 如何防止存儲緩存語義?我仍然可以使用現有的數據庫(我將手動收集)。

+0

或者我可能把這一切弄錯了? – Adobe 2012-04-24 15:37:51

回答

3

爲了防止在空閒時間等文件的自動解析,您可以設置:

(setq semantic-idle-work-parse-neighboring-files-flag nil) 

,如果它是通過包括拉他們,你可以這樣做:

(setq semantic-idle-work-update-headers-flag nil) 

這實際上是默認設置,如果您爲常規或豔俗的代碼助手使用了一個固定配置選項,它將被設置爲true。

爲了不解析所有文件,但仍然讓ECB找到標記定義,您可能需要使用GNU Global數據庫。有關更多信息,請參閱semanticdb-enable-gnu-global-databases

+0

感謝您的回答。儘管 - 雖然我想要語義來解析文件 - 但我不希望它存儲chache文件。我想手動存儲chache文件 - 在調用'C-c,'時。 – Adobe 2012-04-25 09:43:43

+1

您可以使用semanticdb-save-all-db手動保存。沒有在空閒時間禁用保存的選項。但是,如果禁用相鄰文件的解析,則不需要保存任何內容,因此不會妨礙您的工作。 – Eric 2012-04-26 01:05:43

+0

謝謝埃裏克。但是我打開自己的文件呢?它會存儲該文件的緩存嗎?我想要語義來解析它們 - 但不存儲。我想在調用'C-c,'時手動存儲緩存。 – Adobe 2012-04-29 17:09:55