【用Vim打造IDE】之Ctags插件
这是【用Vim打造IDE】系列的第三篇,介绍在VIM中跳来跳去的功能,呵呵……
一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用
用过SourceInsight的童鞋都知道,SourceInsight之所以强大,是因为它在代码中强大的跳转能力,无论是函数,变量,还是宏定义等等等等,它都能在你需要的时候迅速跳转到指定位置。查看函数的调用情况,声明和定义等等。在查看代码方面很是了得。同样的。VS也有相应的功能。
那么,我们要将VIM打造成一个强大的IDE,这个功能决不能少。今天就给大家推出Ctags插件,它使得VIM同样具有我们上面提到的功能。Ctags最初是以VIM的一个插件发布的,但现在已经成为VIM的标准插件,安装VIM的时候已经默认安装,所以不需要手动安装。
Ctags支持多达25中编程语言,能完成一种语言中几乎所有的自定义内容的跳转。大约有:
类名 宏定义 枚举 函数定义 函数原型和声明 类,接口,结构体,联合体 typedef内容 变量(包括外部变量)
是不是很强大?好了,下面介绍使用方法。
(1)在http://ctags.sourceforge.net/下载对应操作系统的版本,在Windows下建议放到C:/Windows/system32/下。CD到源代码存放目录,执行命令ctags -R,会在源代码目录下生成一个tags文件。-R表示递归分析子目录的文件。
(2)现在编辑.vimrc文件,将tags文件的路径加进去。在.vimrc文件中加入:
1 2 3 | "设置tags set tags=E:/source/tags "Windows下 set tags=~/source/ "Linux下 |
(3)用vim打开一个源文件文件,将光标定位到任意的函数或者变量上,按下“Ctrl+]”组合键,即可跳到函数或变量声明的地方,宏定义等等都是一样。再按“Ctrl+T”跳回到原处。是不是很方便?即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。 ^_^
相关日志:
- 【用Vim打造IDE】之切换工作目录
- 【用Vim打造IDE】之VIM的基本设置
- 【用Vim打造IDE】之cscope使用
- Notepad++使用之取代Notepad
- linux下的快捷键(The shortcuts on linux)


















2009年11月17日 23:38
你可以尝试一下 kscope,很好用
[回复该留言]
ChongTang 回复:
十一月 18th, 2009 at 12:46
@kongove, 是cscope吧?我在用啊,只是还没来得及写,呵呵……
[回复该留言]