[VIM] [quickrun] [Ruby] Quickrunで即実行してQuickfixで即エラー位置にジャンプする

Rubyスクリプトを書いているときに、QuickRun で即実行して、エラーが出たら、そのままQuickfixで、ワンタッチでエラー行にジャンプしたい!!

というわけで、osyo-manga さんの以下の記事を参考に、QuickRunの設定をしてみました。

 

[vim]quickrun の outputter を自分好みに拡張してみた

http://d.hatena.ne.jp/osyo-manga/20110729/1311934261

[vim]Vim で静的に C++ のシンタックスチェックを行う

http://d.hatena.ne.jp/osyo-manga/20110921/1316605254

 

インストール

QuickRun等の必要なプラグインを、Vundle 等を使ってインストールします。

 

  • quickrun
  • quickfixstatus
  • vim-hier
  • vimproc

 

設定

 

_vimrc に以下の文を追加します。

 

 

あとは、VIMを再起動するか、以下のコマンドで _vimrc の変更を反映してください。

 

スクリーンショット

これで、スクリプトを<leader>r (標準では \r) キーで実行し、

2011-10-09_20h12_00

実行中は Buffer の方に出力し、

2011-10-09_20h12_15

 

実行終了後にはBuffer が閉じ、Quickfixに切り替わります。

あとは、エラー行で [ENTER] キーを押せば、該当行にジャンプします。

2011-10-09_20h12_48

 

これは便利!