如何将vim改造成强大的代码阅读器

最近在接触C/C++编程,一般是在公司的远程服务器阅读和编写代码,这就会涉及C/C++的代码阅读器的问题。通过请教和调研,使用比较广泛的方式是在vim上添加插件,增强vim的功能。

经过比较和分析,使用比较广泛的插件是Ctags和Taglist两个插件。


简单说明一下这两个插件的关系。

插件1:Ctag:通过这个插件为程序中的变量、函数、类生成对应的tag标签。可以理解成Map的形式,key是tag,value是tag对应的函数、变量或类在文件中的位置。


生成tag标签:

切换到代码的根目录,执行:

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q

就会在相应的目录生成tags文件,通过vim查看文件内容,就可以看到相应的标签对应关系。

如图所示:

如何将vim改造成强大的代码阅读器_第1张图片


插件2:TagList:Taglist插件和Ctag插件协调使用。TagList插件主要用于代码的展示,Ctag插件主要用于代码的查找。

通过vim打开程序,在命令行模式输入:TlistOpen,就可以开启Taglist模式阅读代码。

如图所示:如何将vim改造成强大的代码阅读器_第2张图片


如图所示:有两栏,一栏是函数、变量等的列表,另一栏是具体的程序内容。

栏目切换:ctrl+w+w,切换。

ctrl+],切换到定义的地方;

ctrl+o,会到调用的地方。


具体的插件下载和安装可以参照:http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-editor-as-sourece-code-browser/

至此就成功完成vim插件的扩展。我们就可以方便的使用vim进行代码查看了。

你可能感兴趣的:(Linux学习)