0

我在一个旧项目中使用 ctags 和 C,主要是在 Vim 中编码。ctags 工作正常[重定向完美]

现在代码库发生了很大变化,我运行了命令: ctags -R,现在当我这样做时Ctrl + ],我不会像以前那样使用函数/宏定义,有时它会把我带到正确的行,但大多数时候它需要我到实际定义之上/之下的某些行。有人可以帮忙吗?

4

1 回答 1

0

听起来您的项目中的每个目录都有一个标记文件。ctags -R只修改当前目录下的标签文件,不会递归修改所有的标签文件。这就是为什么当你<C+]>跳到一个接近实际定义的地方时。

要解决这个问题,您应该只有一个标签文件,它应该位于项目的根目录。然后在你的 vimrc 中添加set tags=./tags;/. 这允许 vim 从树的当前目录开始搜索标签文件,直到找到一个。(停在根目录)

于 2013-05-21T19:45:38.677 回答