dotar/vim/plugin/settings/rspec.vim

27 lines
558 B
VimL

" Does not work on pending 'blocks', only single lines
"
" Given:
" it "foo bar" do
" pending("bla bla"
"
" Produce:
" xit "foo bar" do
"
function! ChangePendingRspecToXit()
" Find the next occurrence of pending
while(search("pending(") > 0)
" Delete it
normal dd
" Search backwards to the it block
?it\s
" add an 'x' to the 'it' to make it 'xit'
normal ix
endwhile
endfunction
nnoremap <silent> ,rxit :call ChangePendingRspecToXit()<cr>
" insert a before { } block around a line
nnoremap <silent> \bf ^ibefore { <esc>$a }