ctags -R dirName,vim -t标记非常强大,因为在这两个命令之后,您现在可以在该项目的代码之间导航,例如,您可以跳转到某些函数的代码使用:tag functionName,但该操作仍然存在一些缺陷,如通常情况下一个源代码可能包含某些函数调用(如va_start()),而此代码未包含在dirName目录中,因此索引没有为这个函数生成,并且你不能导航到va_start()的定义,但是需要导航到这个函数?如何找到该代码?我甚至不知道va_start()的确切位置。如何为系统功能或第三方功能生成ctags索引?为什么vim -t ctags不够?我不能跳转到我想要的功能
-1
A
回答
4
当您使用“ctags -R dirName”时,您只是索引目录dirName的内容的符号。
发生了什么“va_args”在stdarg.h中定义,它是C标准库的标头。
每当您使用外部库中的符号时,都会遇到同样的问题。
所以,如果你想让所有的符号都可用,除了你的程序之外,你还可以索引外部库的代码。
这意味着:
的源代码应该可以(这是情况并非总是如此)
一旦你有你的系统文件所在,它应该被解析到上找到被包含在你的“标签”文件中。
因此当你执行ctags -R projectPath
可以执行ctags -Ra /usr/include
追加的/ usr/include目录到您的标记文件中的所有内容。
更一般地,你想要做一些像ctags -Ra librarySourcePath
这样的操作来获得程序中使用的所有符号。
编辑: 但要小心:/ usr/include可能包含大量文件,因此您的文件大小可能会大大增加,因此,每次搜索符号时都会跳转到该文件,它可能会慢很多!
相关问题
- 1. 功能不能返回我想要的
- 2. 我想知道为什么我不能使用这个功能?
- 3. 为什么JavaScript跳过我的功能?
- 4. 为什么我不能跳转到UIPageView中的特定页面?
- 5. 不知道为什么我的功能不是一个功能?
- 6. 为什么awk代码不能完成我想要的操作?
- 7. 为什么我的功能不算?
- 8. 为什么我的功能不工作?
- 9. 我的功能链不想工作,为什么?
- 10. 为什么我的功能不能保存我的任务?
- 11. 为什么我的输入不能触发我的功能
- 12. 是否PHP能够做我想要的?
- 13. 为什么Matlab不能看到我的功能?
- 14. NavigationController,为什么它不能按我想要的方式工作
- 15. 为什么我看不到我的打印功能卢阿内
- 16. 为什么Vim能够打败我的文件权限? OS X
- 17. 为什么我不能“要求”react-dom.js?
- 18. 为什么我需要推送功能?
- 19. 为什么我不能阻止vim包装我的代码?
- 20. 为什么我的功能不是功能?
- 21. 为什么我的servlet不能转发到我的.jsp?
- 22. 我不明白为什么我的功能不会发生
- 23. 跳转到功能
- 24. 为什么我不能得到scrollTop的()
- 25. 为什么我不能ExecuteNonQuery()?
- 26. 不能得到什么,我
- 27. 为什么我的Xcode“Command”+“左键单击”不能跳转到目标函数?
- 28. link_to为什么不把我带到我想要的地方?
- 29. 我想了解什么是错我的3on1功能
- 30. 为什么我不能在我的GAE
你不能只使用简单的搜索va_start()? – hovanessyan 2012-02-17 09:20:32
是的,我可以搜索谷歌和其他搜索引擎,但我想要做的就是跳到va_start()的定义并读取va_start()的代码 – thinke365 2012-02-17 09:22:34