From e27be5f80e46275961e0537c41b4514c0162fe59 Mon Sep 17 00:00:00 2001 From: Rich Grundy Date: Mon, 1 Aug 2011 22:01:42 +0100 Subject: [PATCH] Allow more control over the mappings. --- plugin/ruby_debugger.vim | 59 +++++++++++++++++++++++++++++++++------- 1 file changed, 49 insertions(+), 10 deletions(-) diff --git a/plugin/ruby_debugger.vim b/plugin/ruby_debugger.vim index 0dea11e..852d01b 100644 --- a/plugin/ruby_debugger.vim +++ b/plugin/ruby_debugger.vim @@ -1,17 +1,56 @@ +" Set g:ruby_debugger_create_default_mappings to 0 if you wish not to create any +" key mappings (useful if you wish to do them yourself). +if !exists('g:ruby_debugger_create_default_mappings') + let g:ruby_debugger_create_default_mappings = 1 +endif + if exists("g:ruby_debugger_loaded") finish endif -noremap b :call ruby_debugger#load_debugger() call g:RubyDebugger.toggle_breakpoint() -noremap v :call ruby_debugger#load_debugger() call g:RubyDebugger.open_variables() -noremap m :call ruby_debugger#load_debugger() call g:RubyDebugger.open_breakpoints() -noremap t :call ruby_debugger#load_debugger() call g:RubyDebugger.open_frames() -noremap s :call ruby_debugger#load_debugger() call g:RubyDebugger.step() -noremap f :call ruby_debugger#load_debugger() call g:RubyDebugger.finish() -noremap n :call ruby_debugger#load_debugger() call g:RubyDebugger.next() -noremap c :call ruby_debugger#load_debugger() call g:RubyDebugger.continue() -noremap e :call ruby_debugger#load_debugger() call g:RubyDebugger.exit() -noremap d :call ruby_debugger#load_debugger() call g:RubyDebugger.remove_breakpoints() +noremap ruby_debugger_breakpoint :call ruby_debugger#load_debugger() call g:RubyDebugger.toggle_breakpoint() +noremap ruby_debugger_open_variables :call ruby_debugger#load_debugger() call g:RubyDebugger.open_variables() +noremap ruby_debugger_open_breakpoints :call ruby_debugger#load_debugger() call g:RubyDebugger.open_breakpoints() +noremap ruby_debugger_open_frames :call ruby_debugger#load_debugger() call g:RubyDebugger.open_frames() +noremap ruby_debugger_step :call ruby_debugger#load_debugger() call g:RubyDebugger.step() +noremap ruby_debugger_finish :call ruby_debugger#load_debugger() call g:RubyDebugger.finish() +noremap ruby_debugger_next :call ruby_debugger#load_debugger() call g:RubyDebugger.next() +noremap ruby_debugger_continue :call ruby_debugger#load_debugger() call g:RubyDebugger.continue() +noremap ruby_debugger_exit :call ruby_debugger#load_debugger() call g:RubyDebugger.exit() +noremap ruby_debugger_remove_breakpoints :call ruby_debugger#load_debugger() call g:RubyDebugger.remove_breakpoints() + +if g:ruby_debugger_create_default_mappings + if (!hasmapto('b')) + nmap b ruby_debugger_breakpoint + endif + if (!hasmapto('v')) + nmap v ruby_debugger_open_variables + endif + if (!hasmapto('m')) + nmap m ruby_debugger_open_breakpoints + endif + if (!hasmapto('t')) + nmap t ruby_debugger_open_frames + endif + if (!hasmapto('s')) + nmap s ruby_debugger_step + endif + if (!hasmapto('f')) + nmap f ruby_debugger_finish + endif + if (!hasmapto('n')) + nmap n ruby_debugger_next + endif + if (!hasmapto('c')) + nmap c ruby_debugger_continue + endif + if (!hasmapto('e')) + nmap e ruby_debugger_exit + endif + if (!hasmapto('d')) + nmap d ruby_debugger_remove_breakpoints + endif +endif command! -nargs=* -complete=file Rdebugger call ruby_debugger#load_debugger() | call g:RubyDebugger.start() command! -nargs=0 RdbStop call g:RubyDebugger.stop()