vimgrepの結果をファイルに保存して再利用する手順

手順

vimgrepの結果をgrepResult.txtに保存したとして、それをvimに読み込んで再度Quickfixで使う方法です。

  1. vimを起動します。
  2. エラーフォーマットをセットします。
    :set errorformat=%f\|%l\ col\ %c\|\ %m 
    
  3. エラーファイルを開きます。
    1. 開くだけ
      :cgetfile <ファイル名>
      
    2. 開いて1つめの検索結果にジャンプする
      :cfile <ファイル名>
      
  4. quickfixウインドウを開きます。
    :copen
    

スクリプト

上記をまとめて行うvimスクリプトを作りました。

"""""""""""""""""""""""""""""""""
"vimgrepのエラーファイルを読み込む設定
""""""""""""""""""""""""""""""""
command -complete=file -nargs=1 GetVimgrepFile call GetVimgrepFile(<f-args>)
function GetVimgrepFile(filename)
  let l:orgErrorformat = &errorformat
  let &errorformat='%f\|%l\ col\ %c\|\ %m'
  execute 'cfile ' . a:filename
  copen
  let &errorformat=l:orgErrorformat
endfunction

使い方

:GetVimgrepFile <ファイル名>
Posted in Vim

One Reply to “vimgrepの結果をファイルに保存して再利用する手順”

コメントを残す