Vimスクリプト(:vimgrep)(その5)

getqflistの結果を使ってみます。

まず、バッファ番号を全取得

:for a in getqflist()
:   echo a.bufnr
:endfor

先ほどの処理をベースにして、バッファ名を一覧。

:for a in getqflist()
:   echo bufname(a.bufnr)
:endfor

次は、各バッファ名をタブに割り当てる処理に変更し、これを関数化してみます。

:function! Quicklist2Tab()
:  for a in getqflist()
:    tabnew bufname(a.bufnr)
:  endfor
:endfunciton

実行。

:call Quicklist2Tab()

あ、失敗しました。executeを挟まないとダメでした。

:function! Quicklist2Tab()
:  for a in getqflist()
:    execute "tabnew" bufname(a.bufnr)
:  endfor
:endfunciton

実行。

:call Quicklist2Tab()

Leave a Reply

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

CAPTCHA