vim-quickrunで実行したRSpecの結果にレッドバー/グリーンバーを表示する
vim-quickrunで実行したRSpecの結果にレッドバー/グリーンバーを表示する - vimまっしぐら★ - vimグループ
を参考に自分の環境で動かなかったところをいじった。
~/.vim/ftdetect/ruby.vim
autocmd BufWinEnter,BufNewFile *_spec.rb set filetype=ruby.rspec
~/.vim/after/ftplugin/ruby.vim
let g:quickrun_config['ruby.rspec'] = {'command': 'rspec', 'cmdopt': '--format progress -I .', 'outputter': 'buffer:filetype=rspec-result'}
~/.vim/syntax/rspec-result.vim
if exists("b:current_syntax")
finish
endif
if !exists("main_syntax")
let main_syntax = 'rspec-result'
endif
syntax case match
syntax match RSpecGreen /^\.*$/
syntax match RSpecRed /^[F.]*F[F.]*$/
syntax match RSpecGreen /^.* 0 failure.*$/
syntax match RSpecRed /^.* [1-9][0-9]* failure.*$/
highlight RSpecGreen ctermfg=White ctermbg=Green guifg=White guibg=Green
highlight RSpecRed ctermfg=White ctermbg=Red guifg=White guibg=Red
"unlet b:current_syntax
let b:current_syntax = 'rspec-result'
if main_syntax == 'rspec-result'
unlet main_syntax
endif