【转载】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目录中各放入一个文件:
就导入了帮助文档了,就可以通过
接下来,如何实现查看函数列表呢?在~/.vimrc 中添加如下代码:
此时,你用vim打开一个代码文件,然后输入命令
有一个功能,就是函数列表,就是把一个程序中的函数全都显示出来,放在一个小窗口里面,然后一点那个函数名就自动跳转到了那个函数所在的位置。如下图:
那么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,就会自动出现函数列表了,如下图:
相关文章推荐
- Vim如何实现函数列表
- 如何使用ctags实现vim编辑器中的变量或函数追踪
- 晒晒C++:虚函数的真相(VC编译器如何实现“virtual ”规则)(转载的非原创)
- python 9-4 如何实现属性可修改的函数装饰器,python3 nolocal或者在python2中列表方式
- 在EditPlus实现asp(VBScript)的自动完成和函数列表
- C++中的property库的设计与实现过程(二)——如何为属性指定get_和set_函数?
- 如何实现利用类成员函数创建线程 选择自 iceezone 的 Blog
- 如何实现JS函数的重载
- 如何实现对URL有效性的验证?URL有效性验证函数:ValidateUrl
- 虚函数的真相(VC编译器如何实现“virtual ”规则)
- 如何实现参数个数可变的函数
- 部分转载:如何实现C和C++函数互相调用
- strock函数实现 转载
- 如何实现函数IF的嵌套超过七层?
- C#如何实现图片的随机生成与显示(转载)
- 在EditPlus实现asp(VBScript)的自动完成和函数列表
- 如何实现图片的随机生成与显示(转载)
- c#.net常用函数列表(转载)
- 如何实现利用类成员函数创建线程