1

下面的目录层次结构来自 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
4

1 回答 1

0

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

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

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

UPD:有关详细信息,请参阅文章:Vim:为您的项目提供方便的代码导航,其中详细解释了 Indexer + Vimprj 的用法。除此之外,还解释了库的标签,这正是您想要的。

于 2012-07-16T18:37:01.420 回答