【问题标题】:Hierarchical GTAGS TAG file分层 GTAGS 标记文件
【发布时间】:2015-03-21 00:44:40
【问题描述】:

一个班轮:我正在寻找“分层”标签文件设置,而如果globalGTAGSDBPATH 目录中找不到TAGSDB,那么它会沿着目录链向上爬,直到找到另一个。

长衬里:

我有这个项目文件结构

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

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

我在subsystem1工作

标签文件很大。

我有..

setenv  GTAGSROOT /vobs/project-name/src
setenv  GTAGSDBPATH /vobs/project-name/src  

这些需要 40 分钟来构建。

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

目前我有两个 shell 文件:

顶级标签:

setenv  GTAGSROOT /vobs/project-name/src
setenv  GTAGSDBPATH /vobs/project-name/src  

底部标签:

setenv  GTAGSROOT /vobs/project-name/src/subsystem1/src
setenv  GTAGSDBPATH /vobs/project-name/src/subsystem1/src

这样,我可以很少构建 TOP 项目文件和时不时地构建底部标签,因为那里有流失的地方。

另外,目前,当我执行(setq ggtags-update-on-save nil) 时,每次我写一个文件时都会产生三个不会死的进程。我收到一封严厉的电子邮件,要求系统管理员保持 150 个进程正常运行。

【问题讨论】:

    标签: emacs gnu-global


    【解决方案1】:

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

    (locate-dominating-file default-directory GTAGS-FILE-NAME)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多