首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分层GTAGS标记文件

分层GTAGS标记文件
EN

Stack Overflow用户
提问于 2015-03-21 08:44:40
回答 1查看 272关注 0票数 1

一行代码:我正在寻找一个“分层”的标记文件设置,但是如果globalGTAGSDBPATH目录中找不到TAGSDB,它就会沿着目录链向上爬升,直到找到另一个目录。

长行:

我有这个项目文件结构

/vob/project-name/src/ ==>项目源目录的根目录

在该目录下有如下的子目录:./utils./common./iplib./ipv6lib./subsystem1./subsystem2

我在subsystem1上工作

大标记文件很大。

我有.。

代码语言:javascript
复制
setenv  GTAGSROOT /vobs/project-name/src
setenv  GTAGSDBPATH /vobs/project-name/src  

这需要40分钟的时间来构建。

我在./subsystem1/sre中也有一个标记文件

目前我有两个shell文件:

toptags:

代码语言:javascript
复制
setenv  GTAGSROOT /vobs/project-name/src
setenv  GTAGSDBPATH /vobs/project-name/src  

bottomtags:

代码语言:javascript
复制
setenv  GTAGSROOT /vobs/project-name/src/subsystem1/src
setenv  GTAGSDBPATH /vobs/project-name/src/subsystem1/src

通过这种方式,我可以很少地构建顶层项目文件,并时不时地构建底层标签,因为那里有流失的地方。

此外,目前,当我执行(setq ggtags-update-on-save nil)时,那么每次我写一个文件时,都会产生三个不会死掉的进程。我收到了一封关于sysadmin保持150个进程正常运行的严肃的电子邮件。

EN

回答 1

Stack Overflow用户

发布于 2015-03-23 11:22:15

locate-dominating-file正是您所需要的。

代码语言:javascript
复制
(locate-dominating-file default-directory GTAGS-FILE-NAME)

将为您提供最接近的封闭目录的名称,其中包含名为GTAGS-FILE-NAME的文件,如果没有此目录,则为nil

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29177964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档