Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

quickrun.vim の *_spec.rb ファイル (RSpec3) 用の設定 (行指定実行、カラー出力)

$
0
0

*_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

参考にしたサイト


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>