Vim如何实现函数列表

来源:互联网 发布:sql的触发器 编辑:程序博客网 时间:2024/06/06 01:54
本文转载自易水博客,原文在此 。
有一个功能,就是函数列表,就是把一个程序中的函数全都显示出来,放在一个小窗口里面,然后一点那个函数名就自动跳转到了那个函数所在的位置。如下图:
那么vim能不能实现这个功能呢?作为万能的编辑器,vim当然可以了。

这个玩意要怎么实现呢?要满足这么几个条件:

1.vim 的文件类型自动检测功能是打开的,这个怎么看呢?你打开vim,然后输入一个filetype,就显示出来了:

   

   这就是显示文件类型是打开了的。
   这个filetype一般都是打开了的,如果没有,在vim的配置文件(~/.vimrc)中写个filetype=on就可以了。

2.系统中安装了Exuberant ctags。
   这个要如何安装呢,在这里下载安装包安装就可以了。

Ok,现在我们到这里下载最新版本的taglist plugin,目前的版本46。

下载后,把该文件在~/.vim/目录中解压缩,这会在你的~/.vim/plugin和~/.vim/doc目录中各放入一个文件:
[cpp] view plain copy
 print?
  1. plugin/taglist.vim   -  taglist插件  
  2. doc/taglist.txt      - taglist帮助文件    
现在打开vim,输入
[cpp] view plain copy
 print?
  1. :helptags ~/.vim/doc  

就导入了帮助文档了,就可以通过
[cpp] view plain copy
 print?
  1. :help taglist.txt   
查看帮助文档了。
接下来,如何实现查看函数列表呢?在~/.vimrc 中添加如下代码:
[cpp] view plain copy
 print?
  1.                  
  2. let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'  "告知系统生成tag的程序的位置  
  3. let Tlist_Show_One_File = 1                   "不同时显示多个文件的tag,只显示当前文件的  
  4. let Tlist_Exit_OnlyWindow = 1                 "如果taglist窗口是最后一个窗口,则退出vim  
  5. let Tlist_Use_Left_Window = 1                 "在左侧窗口中显示taglist窗口    
  6.                  
需要注意的是,第一行,那个ctags命令的位置可能不同,此时只要用locate查找出来位置就可以了。

此时,你用vim打开一个代码文件,然后输入命令

[cpp] view plain copy
 print?
  1. :TlistOpen   
,就会自动出现函数列表了,如下图:

TlistOpen

原创粉丝点击