您的位置:首页 > 其它

【转载】Vim如何实现函数列表

2014-09-06 14:21 441 查看
本文转载自易水博客原文在此

有一个功能,就是函数列表,就是把一个程序中的函数全都显示出来,放在一个小窗口里面,然后一点那个函数名就自动跳转到了那个函数所在的位置。如下图:

那么vim能不能实现这个功能呢?作为万能的编辑器,vim当然可以了。

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

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



这就是显示文件类型是打开了的。

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

2.系统中安装了Exuberant ctags。

这个要如何安装呢,在这里下载安装包安装就可以了。

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

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


就导入了帮助文档了,就可以通过
:help taglist.txt
查看帮助文档了。
接下来,如何实现查看函数列表呢?在~/.vimrc 中添加如下代码:

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窗口
需要注意的是,第一行,那个ctags命令的位置可能不同,此时只要用locate查找出来位置就可以了。
此时,你用vim打开一个代码文件,然后输入命令

:TlistOpen
,就会自动出现函数列表了,如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: