/
ruby_mappings.vim
32 lines (27 loc) · 1009 Bytes
/
ruby_mappings.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
map <silent> <LocalLeader>rb :wa<CR> :TestFile<CR>
map <silent> <LocalLeader>rf :wa<CR> :TestNearest<CR>
map <silent> <LocalLeader>rl :wa<CR> :TestLast<CR>
map <silent> <LocalLeader>rx :wa<CR> :VimuxCloseRunner<CR>
map <silent> <LocalLeader>ri :wa<CR> :VimuxInspectRunner<CR>
map <silent> <LocalLeader>rs :!ruby -c %<CR>
map <silent> <LocalLeader>AA :A<CR>
map <silent> <LocalLeader>AV :AV<CR>
map <silent> <LocalLeader>AS :AS<CR>
map <silent> <LocalLeader>sa :wa<CR> :InferiorSlimeSpecAll<CR>
map <silent> <LocalLeader>sr :wa<CR> :InferiorSlimeRestart<CR>
map <LocalLeader>ir :call _BounceInferiorSlime()<CR>
function! _BounceInferiorSlime()
if _IsInferiorSlimeRunning()
call VimuxInterruptRunner()
call VimuxRunCommand("inferior-slime")
endif
endfunction
function! _IsInferiorSlimeRunning()
if system("ps axo command | grep inferior-slime | grep -v grep") == ""
return 0
else
return 1
end
endfunction
map <LocalLeader>rd Orequire "pry"; binding.pry<ESC>
setlocal isk+=?