LinuxSir.cn,穿越时空的Linuxsir!

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

求教:如何让ctags可以跟踪到宏定义?

[复制链接]
发表于 2003-9-19 09:31:02 | 显示全部楼层 |阅读模式
一直用vim+ctags,感觉比sourceinsight之类好很多
但是有一点不爽就是ctags好像只能跟踪函数,对宏定义的功能没又sourceinsight强,这个时候只能出动grep然后手工打开了,没有sourceinsight里面直接跳转方便
我使用如下命令生成tags文件的

ctags --c-types=+px --langmap=c:.c.h* -R .
发表于 2003-9-19 22:05:02 | 显示全部楼层
vim里面也有函数和宏跟踪功能的
好像是Ctrl+D还是什么
只是不准确 有可能不是你要查找的
vim有中文文档翻译 可以找它来看
 楼主| 发表于 2003-9-20 10:55:41 | 显示全部楼层
不好意思,自己把options弄错了。后来改成了
ctags --c-kinds=+defgmnstuvx-pc --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .
-pc(是出去prototypes和classes,因为不需要跟踪这两个)
后面那一大堆hxx,是我发现实际上ctags的参数是不认通配符的,所以只能把没一种头文件后缀都加上
发表于 2005-7-19 13:44:08 | 显示全部楼层
Post by dazed_camel
不好意思,自己把options弄错了。后来改成了
ctags --c-kinds=+defgmnstuvx-pc --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .
-pc(是出去prototypes和classes,因为不需要跟踪这两个)
后面那一大堆hxx,是我发现实际上ctags的参数是不认通配符的,所以只能把没一种头文件后缀都加上



救命恩人 :%
终于搞店了ctags 检索其它扩展名文件问题了!
:sleep
回复 支持 反对

使用道具 举报

发表于 2005-7-19 18:11:40 | 显示全部楼层
vim:

[_CTRL-D
or [_CTRL-d

详细的看看帮助吧
回复 支持 反对

使用道具 举报

发表于 2005-7-19 18:17:17 | 显示全部楼层
#!/bin/bash

# build_tag.sh

tag_file=$(pwd)/tags

for file in $(find $(pwd) -name "*.[ch]" -print -o -name "*.def" -print)
do
        ctags -a -f ${tag_file} ${file}
done
回复 支持 反对

使用道具 举报

发表于 2009-8-18 13:03:39 | 显示全部楼层
CTRL-d 好像是翻页吧(半页)
回复 支持 反对

使用道具 举报

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

本版积分规则

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