有间客栈 This blog is my extension and I will stick to commit.

6十一/092

【用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”也能回到最初打开的文件,它会按原路返回 。 ^_^

相关日志:

  1. 【用Vim打造IDE】之切换工作目录
  2. 【用Vim打造IDE】之VIM的基本设置
  3. 【用Vim打造IDE】之cscope使用
  4. Notepad++使用之取代Notepad
  5. linux下的快捷键(The shortcuts on linux)

喜欢这个文章吗?

考虑订阅我们的RSS Feed吧!

关于 ChongTang

没有描述.请完成您的个人资料.
评论 (2) 引用 (0)
  1. 你可以尝试一下 kscope,很好用

    [回复该留言]

    ChongTang 回复:

    @kongove, 是cscope吧?我在用啊,只是还没来得及写,呵呵……

    [回复该留言]


发表评论


还没有引用.