*_spec.rb
に対して quickrun.vim で rspec (RSpec 3) が実行されるようして、更に rspec の出力がカラー表示されるように設定する。
NeoBundle 'thinca/vim-quickrun'
let g:quickrun_config = {
\ ...
\ "ruby.rspec" : {
\ "command": "rspec",
\ "cmdopt": "-c -fd --tty"
\ },
\ "ruby.rspec_line" : {
\ "command": "rspec",
\ "exec": "%c %s:%{line('.')} %o" ,
\ "cmdopt": '-c -fd --tty'
\ },
\ ...
\}
*_spec.rb
というファイルに対して ruby.rspec
ファイルタイプが適用されるように設定。
vim/ftdetect/ruby.vim
autocmd BufNewFile,BufRead *_spec.rb set filetype=ruby.rspec
行指定 (カーソル上のexampleだけ) を実行するためには、新しいキーバインドを定義しておくことにする。
vim/after/ftplugin/ruby.vim
nnoremap <silent><buffer> <Leader>rr :<C-u>QuickRun ruby.rspec_line<CR>
更に rspec の出力をカラー表示するために AnsiEsc.vim というプラグインを使う。
NeoBundle 'vim-scripts/AnsiEsc.vim'
augroup quickrun
autocmd!
autocmd FileType quickrun AnsiEsc
augroup END