【问题标题】:Ctags - tag for project and library files (multiple dir with absolute path)Ctags - 项目和库文件的标签(具有绝对路径的多个目录)
【发布时间】:2015-10-12 17:08:42
【问题描述】:

以下目录层次结构来自ctags faq

我可以创建一个标签文件,绝对文件路径为

cd ~/project
ctags --file-scope=no -R `pwd`

如何创建一个标签文件来搜索我的项目和标准库函数。 例如,假设我的项目是 /sysint/client,而库位于 /misccomp。如何创建一个同时搜索这些目录和子目录的标记文件。 (我不想在 / 下搜索所有内容。

你认为分成 2 个标签文件更好吗?

`-----misccomp
  |       `...
  `-----sysint
          `-----client
          |       `-----hdrs
          |       `-----lib
          |       `-----src
          |       `-----test
          `-----common
          |       `-----hdrs
          |       `-----lib
          |       `-----src
          |       `-----test
          `-----server
                  `-----hdrs
                  `-----lib
                  `-----src
                  `-----test

【问题讨论】:

    标签: ctags exuberant-ctags


    【解决方案1】:

    我认为拆分成 2 个标签文件更好。为什么:

    • 我认为,您有时需要更新您的标签。更新较小的标签文件比更新较大的标签文件更快。因此,当您编辑项目时,只有项目的标签会更新,当您编辑 lib 时 - 只会更新 lig 的标签。而不是每次都更新所有标签;
    • 在编写插件Indexer 时,我发现几个标签文件的运行速度并不比单个标签文件慢。

    我也推荐你使用这个插件Indexer,它会自动完成所有的工作。它提供了无痛的自动标签生成,并使标签保持最新。标签文件在后台生成,因此您不必等待。如果需要,请检查它。

    UPD: 详细信息请参阅文章:Vim: convenient code navigation for your projects,其中详细解释了 Indexer + Vimprj 的用法。除此之外,还解释了库的标签,这正是您想要的。

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 2012-02-22
      • 2016-05-08
      • 2012-10-04
      • 1970-01-01
      • 2013-08-25
      • 2023-04-05
      • 2012-04-06
      • 2016-08-02
      相关资源
      最近更新 更多