Execute seus testes Rails do vim para o spin

Depois de ver a postagem do blog de Vladimir Saric intitulada Streamlining vim with RSpec and Cucumber , adiciono algumas alterações para executar o teste rspec em spin . Você precisa adicionar o seguinte no arquivo ~ / .vimrc:

" Functions to run spin from VIM

function! RailsScriptIfExists(name)

"
Bundle exec
if isdirectory(".bundle") || (exists("b:rails_root") && isdirectory(b:rails_root . "/.bundle"))
return "bundle exec " . a:name
" System Binary
else

return a:name

end

endfunction


function! RunSpinPush(args)

let spec = RailsScriptIfExists("
spin push")
let cmd = spec . "
" . a:args . " " . @%
execute "
:silent ! echo " . cmd . " && " . cmd . " &>/dev/null &" | redraw!
endfunction


map <Leader>s :call RunSpinPush("")<CR>

Agora você pode usar CTRL + s (ou a tecla que você configurar como Líder) no arquivo rspec (no vim) e mostrar o resultado do teste no terminal que você está executando o spin serve.