-
用vi阅读源代码
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://aero.blogbus.com/logs/430501.html
可以使用vi和ctags来实现阅读源代码的时候要经常用到的查找符号定义并跳转的功能。
1、生成tag文件。
find $src_root_dir -name '*.[ch]' >$list_file
ctags -f $tag -L $list_file
rm $list_filefind命令中用的是C语言源文件的正则表达式,*.C是linux下Object C或者C++的源文件。
2、在vi中使用tag文件。
在vi里输入
:help tag
就能看到tag的帮助了常用的是这些:
:set tag=TAGFILE 设置tag文件
:ts SYMBOL 搜索某个符号的所有定义
ctrl+] 跳转到光标所在的单词的符号定义
ctrl+t 光标跳回原来的地方-------------------------------------------
CU上的kj501进行了如下补充:
顺便补充一下--c-types的具体用法:
ctags -x --c-types=f 可以看到函数定义。
ctags -x --c-types=p 可以看到函数原形和声明。
ctags -x --c-types=c 可以看到类。
ctags -x --c-types=d 可以看到宏定义。
ctags -x --c-types=e 可以看到枚举。
ctags -x --c-types=g 可以看到枚举名称。
ctags -x --c-types=m 可以看到类、结构和联合的成员。
ctags -x --c-types=n 可以看到名字空间。
ctags -x --c-types=s 可以看到结构名称。
ctags -x --c-types=t 可以看到typedef。
ctags -x --c-types=u 可以看到联合名称。
ctags -x --c-types=v 可以看到变量声明。
ctags -x --c-types=x 可以看到外部和引用变量申明。
不同的ctags版本可能有稍有差异,请大家注意。随机文章:
关于液体突沸的解释 2005-10-13windows xp下面的语言栏消失的问题 2005-02-28柯达LS633自动数码相机使用心得 2005-01-203天的摄影感悟 2005-01-18揭开保护模式的神迷面纱 2004-12-16
收藏到:Del.icio.us








评论
不知道怎么样 去阅读
还请 你指教啊
谢谢!