这篇文章中我和大家共享vim列出所有的函数.
主要要有2种方法.
- 使用taglist插件
- 使用命令
使用taglist插件
taglist插件请参看官网.
安装taglist
- 下载解压
从上面提供的网站下载taglist.zip文件,然后解压到 $HOME/.vim文件夹下面, 完成这个步骤后会得到
- plugin/taglist.vim
- doc/taglist.txt
- helptags
进入到$HOME/.vim/doc或者$HOME/vimfiles/doc,然后启动vim,之后执行
:helptags
如果没有这个步骤, 以后在vim中没有办法看到taglist的帮助的. - 确保ctags工具可用
确保ctags已经安装,并且在$PATH中. 使用ctags生成tags文件. - 重启vim
- 使用taglist
现在就可以使用
:TlistToggle
来开启或者关闭taglist窗口了
使用命令
这种不要求安装任何插件,执行一个内置命令即可,方便快捷,相对灵活,但是使用没有taglist那么方便,并且要根据实际使用的语言的特点来使用.
比如要显示当前GO语言文件中的所有函数,可以使用下面的命令
:g/^func
因为GO语言中函数是以func开始,所以上面 ^func这个正则来匹配.
当执行这个命令后就会找到所有的函数,并且打开一个quickfix的窗口,可以移动建选择其中的一个,然后回车,就会调到对应的代码行.
通用的就是
:g/[正则]
比如在JavaScript就使用
:g/^function
如果列出C++的类的所有成员函数可以使用
:g/^.+::.+(