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()
コメント