Skip to content

Instantly share code, notes, and snippets.

Forked from samg/.vimrc.vim
Created April 6, 2011 21:27
What would you like to do?
Execute focused specs from vim; Detects bundler.
" Execute open rspec buffer
" Thanks to Ian Smith-Heisters
function! RunSpec(args)
if exists("b:rails_root")
if filereadable(b:rails_root . "/Gemfile")
let spec = "bundle exec rspec"
elseif filereadable(b:rails_root . "/script/spec")
let spec = b:rails_root . "/script/spec"
let spec = "rspec"
let cmd = ":! " . spec . " % -cfn " . a:args
execute cmd
" Mappings
" run one rspec example or describe block based on cursor position
map !s :call RunSpec("-l " . <C-r>=line('.')<CR>)
" run full rspec file
map !S :call RunSpec("")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment