一行代码:我正在寻找一个“分层”的标记文件设置,但是如果global在GTAGSDBPATH目录中找不到TAGSDB,它就会沿着目录链向上爬升,直到找到另一个目录。
长行:
我有这个项目文件结构
/vob/project-name/src/ ==>项目源目录的根目录
在该目录下有如下的子目录:./utils、./common、./iplib、./ipv6lib、./subsystem1、./subsystem2等
我在subsystem1上工作
大标记文件很大。
我有.。
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通过这种方式,我可以很少地构建顶层项目文件,并时不时地构建底层标签,因为那里有流失的地方。
此外,目前,当我执行(setq ggtags-update-on-save nil)时,那么每次我写一个文件时,都会产生三个不会死掉的进程。我收到了一封关于sysadmin保持150个进程正常运行的严肃的电子邮件。
发布于 2015-03-23 11:22:15
locate-dominating-file正是您所需要的。
(locate-dominating-file default-directory GTAGS-FILE-NAME)将为您提供最接近的封闭目录的名称,其中包含名为GTAGS-FILE-NAME的文件,如果没有此目录,则为nil。
https://stackoverflow.com/questions/29177964
复制相似问题