hookercookerman / vim-rspec

Run Rspec specs from Vim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rspec.vim

This is a lightweight Rspec runner for Vim.

Installation

Recommended installation with vundle:

Bundle 'thoughtbot/vim-rspec'

If using zsh on OS X it may be necessary to run move /etc/zshenv to /etc/zshrc.

Example of key mappings

" Rspec.vim mappings
map <Leader>t :call RunCurrentSpecFile()<CR>
map <Leader>s :call RunNearestSpec()<CR>
map <Leader>l :call RunLastSpec()<CR>
map <Leader>a :call RunAllSpecs()<CR>

Configuration

Overwrite g:rspec_command variable to execute a custom command.

Example:

let g:rspec_command = "!rspec --drb {spec}"

This g:rspec_command variable can be used to support any number of test runners or pre-loaders. For example, you can use Dispatch and Zeus together with the following:

let g:rspec_command = "Dispatch zeus rspec {spec}"

When you're running inside MacVim, vim-rspec will run your specs in your Terminal, rather than in MacVim itself. The active tab should be in the proper directory for this to work.

To use iTerm instead of Terminal.app:

let g:rspec_command_launcher = "iterm"

To still be able to change the way rspec is called, without changing the command launcher:

let g:rspec_command_executable = "rspec --order default {spec}"

Credits

thoughtbot

rspec.vim is maintained by thoughtbot, inc and contributors like you. Thank you!

It was strongly influenced by Gary Bernhardt's Destroy All Software screencasts.

License

rspec.vim is copyright © 2013 thoughtbot. It is free software, and may be redistributed under the terms specified in the LICENSE file.

The names and logos for thoughtbot are trademarks of thoughtbot, inc.

About

Run Rspec specs from Vim

License:MIT License