編集中のファイルのメソッド一覧をQuickfixで縦分割して表示する

Quickfixは便利なんだけど、クラスファイルを編集中に縦分割でガバッと一覧で出して欲しかったのでこんなキーバインドを設定してみた。

nnoremap <buffer> <F1> :vs<CR>:vimgrep /^\s*function / %<CR>:cw<CR><C-w>k:q<CR><C-w>l

これを~/.vim/after/ftplugin/php.vimに登録。ただのキーボードマクロなんだけど、思ったより便利だったのでブログに書いておくことにする。

この例はPHPだけど、Perlならvimgrep対象をsubにすればいいし、PythonRubyならdefにすればOK。