免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1633 | 回复: 1
打印 上一主题 下一主题

请教一个vim中使用ctags的路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-29 11:31 |只看该作者 |倒序浏览
使用ctags在vim中进行跳转 情况如下
有一个c++库ACE在/ACE 其下有许多子目录 已经使用 ctags -R 在/ACE下生成了一个很大的tags文件
有一个例子程序在/test目录下 源文件为/test/test.cpp 其中的包括了/ACE下的一些文件 在/test目录下启动 vim test.cpp 并且设置 set tags=/ACE/tags
当光标在ACE_HANDLE上时 按CTRL ] 提示找到2个匹配 但是文件ace/config-lite.h不存在 我估计原因是这样的:tags文件中保存的是相对于tags文件的相对路径 而现在的当前路径是/test 所以找不到/test/ace/config-lite.h这个文件
我试着在/ACE路径下启动 vim /test/test.cpp就可以正确跳转了 但是此时当前路径并不是/test 调用make会出问题 我看了ctags的man有个参数
--tag-relative[=yes|no]
Indicates that the file paths recorded in the tag file should be relative to the directory containing the tag file, rather than relative to the current directory, unless the files supplied on the command line are specified with absolute paths. This option must appear before the first file name. The default is yes when running in etags mode (see the -e option), no otherwise.
试过了 好像没什么用 有什么解决办法吗 多谢了 顺便问问大家都用哪种IDE来编程和调试啊(字符界面下)

论坛徽章:
0
2 [报告]
发表于 2004-09-29 17:36 |只看该作者

请教一个vim中使用ctags的路径问题

试试
find . -iregex '.*\.\(c\|cpp\|h\)' >;List
ctags -f tag -L List

用这个tag文件应该可以吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP