Commit 10df413
ftplugin/ruby.vim
@@ -0,0 +1,62 @@
+function! AddParameter()
+ let name = input("parameter name: ")
+ let cursor_position = getpos(".")
+
+ if empty(matchstr(getline("."), '\<def\>'))
+ exec "?\\<def\\>"
+ endif
+
+ let closing_bracket_index = stridx(getline("."), "(")
+ if closing_bracket_index == -1
+ execute "normal A()\<Esc>"
+ endif
+ exec ':s/)/, ' . name . ')/'
+ exec ':silent! %s/(, /(/'
+
+ call setpos(".", cursor_position)
+endfunction
+
+function! InlineTemp()
+ let cursor_position = getpos(".")
+ normal "ayiw
+ normal $"byiW
+ normal dd
+ exec ":.,/end/ s/\\<" . @a . "\\>/" . @b . "/gI"
+ call setpos(".", cursor_position)
+endfunction
+
+function! ExtractLet()
+ let cursor_position = getpos(".")
+ normal 0
+ normal! dd
+ exec "?^\\s*\\<\\(describe\\|context\\|let\\)\\>"
+ normal! $p
+ exec 's/\v([a-z_][a-zA-Z0-9_]*) \= (.+)/let(:\1) { \2 }'
+ normal V=
+ call setpos(".", cursor_position)
+ normal jw
+endfunction
+
+function! RenameVariable()
+ let cursor_position = getpos(".")
+ let name = input("new name: ")
+ normal "ayiw
+ exec ":.,/end/ s/\\<" . @a . "\\>/" . name . "/gI"
+ call setpos(".", cursor_position)
+endfunction
+
+command! RAddParameter call AddParameter()
+command! RInlineTemp call InlineTemp()
+command! RExtractLet call ExtractLet()
+command! RRenameVariable call RenameVariable()
+
+" run rspec test
+nnoremap <leader>run :!rspec %<cr>
+nnoremap <leader>t :VroomRunNearestTest<cr>
+nnoremap <leader>ta :VroomRunTestFile<cr>
+
+" ruby refactorings
+nnoremap <leader>rap :RAddParameter<cr>
+nnoremap <leader>rit :RInlineTemp<cr>
+nnoremap <leader>rel :RExtractLet<cr>
+nnoremap <leader>rrlv :RRenameVariable<cr>
vimrc
@@ -122,53 +122,6 @@ function! s:setupWrapping()
set nolist
endfunction
-function! AddParameter()
- let name = input("parameter name: ")
- let cursor_position = getpos(".")
-
- if empty(matchstr(getline("."), '\<def\>'))
- exec "?\\<def\\>"
- endif
-
- let closing_bracket_index = stridx(getline("."), "(")
- if closing_bracket_index == -1
- execute "normal A()\<Esc>"
- endif
- exec ':s/)/, ' . name . ')/'
- exec ':silent! %s/(, /(/'
-
- call setpos(".", cursor_position)
-endfunction
-
-function! InlineTemp()
- let cursor_position = getpos(".")
- normal "ayiw
- normal $"byiW
- normal dd
- exec ":.,/end/ s/\\<" . @a . "\\>/" . @b . "/gI"
- call setpos(".", cursor_position)
-endfunction
-
-function! ExtractLet()
- let cursor_position = getpos(".")
- normal 0
- normal! dd
- exec "?^\\s*\\<\\(describe\\|context\\|let\\)\\>"
- normal! $p
- exec 's/\v([a-z_][a-zA-Z0-9_]*) \= (.+)/let(:\1) { \2 }'
- normal V=
- call setpos(".", cursor_position)
- normal jw
-endfunction
-
-function! RenameVariable()
- let cursor_position = getpos(".")
- let name = input("new name: ")
- normal "ayiw
- exec ":.,/end/ s/\\<" . @a . "\\>/" . name . "/gI"
- call setpos(".", cursor_position)
-endfunction
-
" }}}}
"" File type-specific settings {{{{
@@ -242,11 +195,6 @@ cnoremap <expr> <C-P> getcmdline()[getcmdpos()-2] ==# ' ' ? expand('%:p:h') : "\
" Kills Trailing Whitespaces
command! KillWhitespace :normal :%s/ *$//g<cr><c-o><cr>
-command! RAddParameter call AddParameter()
-command! RInlineTemp call InlineTemp()
-command! RExtractLet call ExtractLet()
-command! RRenameVariable call RenameVariable()
-
" }}}
"" General Mappings (Normal, Visual, Operator-pending) {{{{
@@ -319,10 +267,6 @@ nnoremap <leader>p "+p
" NERDTree
nnoremap <leader>n :NERDTreeFind<cr>
nnoremap <localleader>n :NERDTreeClose<cr>
-" run rspec test
-nnoremap <leader>run :!rspec %<cr>
-nnoremap <leader>t :VroomRunNearestTest<cr>
-nnoremap <leader>ta :VroomRunTestFile<cr>
" open fold
nnoremap <space> za
" create fold
@@ -359,13 +303,6 @@ nnoremap <leader>f :redraw!<cr>
nnoremap <leader>gs :Gstatus<cr>
nnoremap <leader>gb :Gblame<cr>
-" ruby refactorings
-nnoremap <leader>rap :RAddParameter<cr>
-nnoremap <leader>rit :RInlineTemp<cr>
-nnoremap <leader>rel :RExtractLet<cr>
-nnoremap <leader>rrlv :RRenameVariable<cr>
-
-
" }}}}
"" Status Line {{{{