LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2766|回复: 7

求助:ctags使用

[复制链接]
发表于 2006-4-16 22:40:50 | 显示全部楼层 |阅读模式
如何建立一个多层目录下的源码的tags,
用Google搜到一个,用了ctags --file-scope=no -R.
但我运行后出错如下:
ctags: unrecognized option `--file-scope=no'
        Try `ctags --help' for a complete list of options.
我man ctags也没有--file-scope选项
发表于 2006-4-16 23:32:29 | 显示全部楼层
试试 ctags -R 看看。
回复 支持 反对

使用道具 举报

发表于 2006-4-17 10:54:30 | 显示全部楼层
借楼主的楼问个问题:

怎么用ctags把所有包含文件里的标识符建立进tags里,比如#include <pthread.h>,我如果想查pthread.h里的定义就得手动打开pthread.h,感觉很麻烦
回复 支持 反对

使用道具 举报

发表于 2006-4-17 11:34:25 | 显示全部楼层
在/usr/include目录下用ctag -R,对所有文件生成tags,应该就可以了。
但是好像不是一个好办法,还请高手告知。
回复 支持 反对

使用道具 举报

发表于 2006-4-17 11:39:10 | 显示全部楼层
在/usr/include目录下用ctag -R,对所有文件生成tags,应该就可以了。
但是好像不是一个好办法,还请高手告知。
回复 支持 反对

使用道具 举报

发表于 2006-4-17 14:00:32 | 显示全部楼层
Post by libra_kevin
借楼主的楼问个问题:

怎么用ctags把所有包含文件里的标识符建立进tags里,比如#include <pthread.h>,我如果想查pthread.h里的定义就得手动打开pthread.h,感觉很麻烦

把光标放在结构体或者宏上
[, ctrl+i
回复 支持 反对

使用道具 举报

发表于 2006-4-17 15:14:23 | 显示全部楼层
Post by zhllg
把光标放在结构体或者宏上
[, ctrl+i


我用了zhllg的方法,不过感觉不太好用,vi经常找不到定义的位置,有时都找到注释里面去了
回复 支持 反对

使用道具 举报

发表于 2006-4-17 15:39:03 | 显示全部楼层
或者在/usr/include里生成一个tags
然后:set tags=/usr/include/tags
然后载ctrl+]

不过这样比较麻烦
很多时候[, ctrl+i就可以直接找到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表