• 用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_file

    find命令中用的是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版本可能有稍有差异,请大家注意。


    历史上的今天:

    十一归来 2004-10-08

    收藏到:Del.icio.us




    评论

  • 我这边有几个 .vi 的文件

    不知道怎么样 去阅读

    还请 你指教啊

    谢谢!