linux – 如何在大型代码库中运行ctags?

linux – 如何在大型代码库中运行ctags?,第1张

概述假设我有一个代码目录结构如下: /top /second /core a.pl b.pl c.pl /common d.pl e.pl /util f.pl 假设我有一个代码目录结构如下:

/top     /second         /core             a.pl             b.pl             c.pl         /common             d.pl             e.pl         /util             f.pl             g.pl             h.pl

我应该在哪里运行cTags,以便我可以通过vi跳转到函数定义?

比如我有:

/dir   /perl        a.pl

我在dir中运行命令cTags -R perl但在a.pl中我无法跳转到同一文件中存在的函数定义.
如果我做了cTags -R.在它工作的perl目录中.

所以我无法理解这种模式.我应该在core,common,util中运行cTags吗?如果我的代码库很大怎么办?我真的需要在每个目录中运行它吗?

解决方法 通常,您只需使用位于项目根目录中的一个标记文件.

例如,要标记位于〜/ src / vim-7.3中的整个Vim自己的源代码,您可以导航到该目录并在那里生成标记文件.

$cd ~/src/vim-7.3$cTags -R

就这样.

当然,你可以在Vim内部做同样的事情.启动Vim然后键入:

:cd ~/src/vim-7.3:!cTags -R

检查您是否拥有正确的“标签”设置.默认为./Tags,Tags,这意味着Vim将在当前目录中查找标签文件.

请务必完整阅读:h 'tags'.您可以通过提供包含通配符的模式来指示Vim在目录树的深处查找标记文件.

还有一件事:为了使这种方法起作用,Vim当前的工作目录必须始终保持在根目录下.如果您有一些选项,例如’autochdir’设置或不断自己切换目录,那么显然不会找到标签.

总结

以上是内存溢出为你收集整理的linux – 如何在大型代码库中运行ctags?全部内容,希望文章能够帮你解决linux – 如何在大型代码库中运行ctags?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1031887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存