gpt4 book ai didi

c - 带有 C 的丰富 ctags 未正确产生到函数定义的重定向

转载 作者:行者123 更新时间:2023-11-30 17:51:35 25 4
gpt4 key购买 nike

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

现在代码库发生了很大变化,我运行命令:ctags -R,现在当我执行 Ctrl + ] 时,我不会像以前那样进入函数/宏定义,有时它会将我带到正确的行,但大多数情况下它会将我带到实际定义上方/下方的一些行。有人可以帮忙吗?

最佳答案

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

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

关于c - 带有 C 的丰富 ctags 未正确产生到函数定义的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com