vim + ctags + taglist 轻装上阵

来源:互联网 发布:python 可视化 编辑:程序博客网 时间:2024/05/09 04:41

    之前已经知道vim是一个很强大的编辑器,在网上有一篇题名为“手把手教你把VIM改装成一个IDE编程环境”就显示出了vim之强大。我之前也过去膜拜了下,不过始终觉得时机没有成熟不知道如何下手所以也就没有跟着教程来改装下自己的编程环境。在最近熟悉vim的这段时间里,我慢慢的发现当自己的代码慢慢加长、慢慢分散时就发现问题来了,常常为了找一个函数的定义而不断的翻页或者不断的在多个终端之间跳来跳去,所不得不到网络上去搜罗一些技巧,以使得自己在调试的时候效率能够稍微高点。今天折腾了一个下午总算有所起色,配置好了vim + ctags + taglist组合,使得以后在编写代码的时候能够多多少少有些酷酷的感觉。您还别说,整个框架和上面那篇帖子上呈现出来的效果相差不大,当然,其中还有很多需要我去加以完善的地方。

    系统为 RedHat Enterprise Linux 5, 我在此系统之下采用vim来写简单的C++程序(一些基本的vim配置已经完成,如代码高亮显示、自动缩进等)。为了进行以上组合配置我们需要另外两个插件ctags和taglist。整个过程可以简单的分三步:


    1) ctags
    据说系统是自带有ctags的,不过本人现在对这个了解不是很清楚,所以按照网上的提示在这里去下载了最新版的ctags-5.8.tar.gz,解压并安装。
    tar –xzvf ctags-5.8.tar.gz
    cd ctags-5.8
    ./configure
    make
    make install
    在安装完毕后可以通过命令 ctags –-version查看版本信息以验证是否安装好。

    如此,便可以实现在函数/变量之间的声明与定义之间的切换。首先将光标定位到要查找的变量或者函数名上,“ctrl - [”转到定义,“ctrl-o”回退。

    2) taglist
    这里可以下载到taglist (taglist_45.zip). Taglist插件与之前的ctags插件的配置有些不同之处,最起码的taglist要放到root目录下面。
    cd ~
    mkdir .vim
    cd .vim
    mkdir plugin
    unzip taglist_45.zip

    3) 生成代码索引
    浏览到你的源代码目录,执行命令 ctags –R将在目录下生成tags文件。之后vim打开源程序,在命令行模式下键入“:Tlist”命令便可以看到一个很好的浏览界面,,通过同样的命令执行关闭操作。“:help taglist”获取更多帮助。

    值得一提的是在键入命令的时候一定要注意,比如大小写或者一些理所当然。因为我在验证ctags是否安装好时会想象是在验证Jdk的环境变量设置那样(java –version)直接敲入ctags -version,而正确的命令是ctags ––version。

2010.11.16 修正
    之前以为cd ~是切换到根目录下,其实不然,~指家目录,也即当前用户主目录。

原创粉丝点击