本文转载自 易水博客 , 原文在此 。
有一个功能,就是函数列表,就是把一个程序中的函数全都显示出来,放在一个小窗口里面,然后一点那个函数名就自动跳转到了那个函数所在的位置。如下图:
那么vim能不能实现这个功能呢?作为万能的编辑器,vim当然可以了。
这个玩意要怎么实现呢?要满足这么几个条件:
1.vim 的文件类型自动检测功能是打开的,这个怎么看呢?你打开vim,然后输入一个filetype,就显示出来了:
这就是显示文件类型是打开了的。
这个filetype一般都是打开了的,如果没有,在vim的配置文件(~/.vimrc)中写个filetype=on就可以了。2.系统中安装了Exuberant ctags。
这个要如何安装呢,在这里下载安装包安装就可以了。Ok,现在我们到这里下载最新版本的taglist plugin,目前的版本46。
下载后,把该文件在~/.vim/目录中解压缩,这会在你的~/.vim/plugin和~/.vim/doc目录中各放入一个文件:接下来,如何实现查看函数列表呢?在~/.vimrc 中添加如下代码:现在打开vim,输入plugin/taglist.vim - taglist插件 doc/taglist.txt - taglist帮助文件
:helptags ~/.vim/doc
就导入了帮助文档了,就可以通过查看帮助文档了。:help taglist.txt
需要注意的是,第一行,那个ctags命令的位置可能不同,此时只要用locate查找出来位置就可以了。let Tlist_Ctags_Cmd = '/usr/local/bin/ctags' "告知系统生成tag的程序的位置 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Left_Window = 1 "在左侧窗口中显示taglist窗口
此时,你用vim打开一个代码文件,然后输入命令
,就会自动出现函数列表了,如下图::TlistOpen