总结vim + ctags / cscope

总结下ctags和cscop的使用经验。

Linux下没有windows的source insight, 所以看代码不是很方便。


ctags:


曾经习惯了ctags, 也苦于它有限的功能。因为它只能定位的函数或变量的定义,所以要想查找某个函数调用的地方,只能用grep或egrep了。

简单的讲ctags常用的用法:

在你的源代码根目录下运行如下命令:  ctags -R *

它会在你的当前目录及其所有子目录下生成索引文件tags.

查看函数定义:  vim 打开文件;

                             光标指定到某函数名;

                             按 Ctrl + ]   跳转到函数定义

                             Ctrl + t 或者Ctrl + o可以返回跳转之前的页面。

这就差不多足够了。

要注意的一点是,最好就在运行 " ctags -R * "命令的目录下打开你想查看的代码文件,不要嫌打开子目录中文件麻烦。这样你能查看更多的函数/变量定义。如果你进入某个子目录A中打开源文件,那么定义在子目录B中的函数定义是跳转不过去的 ( tags文件不一样 )


cscope:

后来改用了cscope, 感觉比ctags更强大,因为它可以查到函数被调用的地方。

常用命令:

在你的源代码根目录下运行:

find ./ -name &#

你可能感兴趣的:(开发语言/工具,vim,linux,ctags,cscope)