来源:http://www.cosysun.com/?p=126
在Linux下开发python,一定有一款编译利器,毫无疑问,选择了Vim,但是单纯的Vim是无法满足我们的需求的,本系列将陆续介绍几种常用的插件,来打造一款强悍的编译器。
Exuberant Ctags
1、描述
ctags无疑是开发人员的利器之一,有了tag文件的协助,你可以在vim查看函数调用关系,类、结构、宏等的定义,可以在任意标签中跳转、返回。
2、安装
在Ubuntu下,可以直接在终端中输入:sudo apt-get install exuberant-ctags 即可获取。其他则可以去
http://ctags.sourceforge.net/ 下载安装包。然后输入以下命令:
$ tar -xzvf ctags-5.8.tar.gz
$ cd ctags-5.8
$ make
$ make install // 需要root权限
3、使用
到你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录,在该目录下运行命令:ctags -R 会生成tags文件,有兴趣可以去打开看看。
我现在以 一个以前写的python代码做个演示(请详见本站:采用简单工厂设计模式,实现python通讯录),我的代码放在~/Workplace/python目录下,所以终端指令如下:
$ ctags -R ~/Workplace/python
这时就可以在python目录下看见一个tags了。然后用Vim打开源代码
$ vim ~/Workplace/python/AddrBook.py
再在vim中运行命令:
:set tags=~/Workplace/python/tags
如果你要指定跳到某个类,或者函数 可以输入tag命令,
:tag CAdd
光标就可以跳到CAdd的类前。效果如图所示: