[英]Hierarchical GTAGS TAG file
一種襯里:我正在尋找“分層”標簽文件設置,但是如果global
無法在GTAGSDBPATH
目錄中找到TAGSDB
,則它將爬到dir鏈,直到找到另一個。
長襯里:
我有這個項目文件結構
/vob/project-name/src/
==>項目src目錄的根目錄
在此目錄下有子目錄,如: ./utils
,./ ./common
,./ ./iplib
,./ ./ipv6lib
,./ ./subsystem1
,./ ./subsystem2
等
我在subsystem1
1上工作
大標簽文件是巨大的。
我有..
setenv GTAGSROOT /vobs/project-name/src
setenv GTAGSDBPATH /vobs/project-name/src
這些需要40分鍾才能完成。
我在./subsystem1/sre
也有一個標簽文件
目前,我有兩個shell文件:
toptags:
setenv GTAGSROOT /vobs/project-name/src
setenv GTAGSDBPATH /vobs/project-name/src
bottomtags:
setenv GTAGSROOT /vobs/project-name/src/subsystem1/src
setenv GTAGSDBPATH /vobs/project-name/src/subsystem1/src
通過這種方式,我很少會構建TOP項目文件,並且會時不時地構建底部標簽,因為那里有攪局的地方。
另外,當前,當我執行(setq ggtags-update-on-save nil)
每次我寫入文件時,都會產生三個不會死的進程。 我收到了一封用於sysadmin的嚴厲電子郵件,以保持150個進程的正常運行。
locate-dominating-file
正是您所需要的。
(locate-dominating-file default-directory GTAGS-FILE-NAME)
將為您提供包含一個名為GTAGS-FILE-NAME
的文件的最接近的封閉目錄GTAGS-FILE-NAME
,如果沒有這樣的目錄,則為nil
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.