vim列出所有的函数

这篇文章中我和大家共享vim列出所有的函数.

主要要有2种方法.

  • 使用taglist插件
  • 使用命令

使用taglist插件

taglist插件请参看官网.

安装taglist

  1. 下载解压
    从上面提供的网站下载taglist.zip文件,然后解压到 $HOME/.vim文件夹下面, 完成这个步骤后会得到
  • plugin/taglist.vim
  • doc/taglist.txt
  1. helptags
    进入到$HOME/.vim/doc或者$HOME/vimfiles/doc,然后启动vim,之后执行
    :helptags
    如果没有这个步骤, 以后在vim中没有办法看到taglist的帮助的.
  2. 确保ctags工具可用
    确保ctags已经安装,并且在$PATH中. 使用ctags生成tags文件.
  3. 重启vim
  4. 使用taglist
    现在就可以使用
    :TlistToggle
    来开启或者关闭taglist窗口了

使用命令

这种不要求安装任何插件,执行一个内置命令即可,方便快捷,相对灵活,但是使用没有taglist那么方便,并且要根据实际使用的语言的特点来使用.

比如要显示当前GO语言文件中的所有函数,可以使用下面的命令
:g/^func

因为GO语言中函数是以func开始,所以上面 ^func这个正则来匹配.

当执行这个命令后就会找到所有的函数,并且打开一个quickfix的窗口,可以移动建选择其中的一个,然后回车,就会调到对应的代码行.

通用的就是
:g/[正则]

比如在JavaScript就使用
:g/^function

如果列出C++的类的所有成员函数可以使用
:g/^.+::.+(

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *