Skip to content

Commit

Permalink
Visual eval key command moved to keymapping dictionary
Browse files Browse the repository at this point in the history
This is now user configurable
  • Loading branch information
joonty committed Nov 13, 2012
1 parent 7c05f60 commit d525a80
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
2 changes: 1 addition & 1 deletion plugin/python/vdebug/util.py
Expand Up @@ -8,7 +8,7 @@ class Keymapper:
"""Map and unmap key commands for the Vim user interface.
"""

exclude = ["run","set_breakpoint"]
exclude = ["run","set_breakpoint","eval_visual"]

def __init__(self):
self.keymaps = vim.eval("g:vdebug_keymap")
Expand Down
11 changes: 8 additions & 3 deletions plugin/vdebug.vim
Expand Up @@ -60,6 +60,7 @@ let g:vdebug_keymap_defaults = {
\ "set_breakpoint" : "<F10>",
\ "get_context" : "<F11>",
\ "eval_under_cursor" : "<F12>",
\ "eval_visual" : "<Leader>e"
\}

let g:vdebug_options_defaults = {
Expand All @@ -80,6 +81,7 @@ let g:vdebug_options_defaults = {
\ "continuous_mode" : 0
\}

" Different symbols for non unicode Vims
if has('multi_byte') == 0
let g:vdebug_options_defaults["marker_default"] = '*'
let g:vdebug_options_defaults["marker_closed_tree"] = '+'
Expand All @@ -90,22 +92,25 @@ let g:vdebug_options = extend(g:vdebug_options_defaults,g:vdebug_options)
let g:vdebug_keymap = extend(g:vdebug_keymap_defaults,g:vdebug_keymap)
let g:vdebug_leader_key = ""

" Create the top dog
python debugger = DebuggerInterface()

" Mappings allowed in non-debug mode
exe "map ".g:vdebug_keymap["run"]." :python debugger.run()<cr>"
exe "map ".g:vdebug_keymap["set_breakpoint"]." :python debugger.set_breakpoint()<cr>"

vnoremap <Leader>e :python debugger.handle_visual_eval()<cr>
" Exceptional case for visual evaluation
exe "vnoremap ".g:vdebug_keymap["eval_visual"]." :python debugger.handle_visual_eval()<cr>"

" Commands
command! -nargs=? Breakpoint python debugger.set_breakpoint(<q-args>)
command! -nargs=? BreakpointRemove python debugger.remove_breakpoint(<q-args>)
command! BreakpointWindow python debugger.toggle_breakpoint_window()

command! -nargs=? VdebugEval python debugger.handle_eval(<q-args>)

" Signs and highlighted lines for breakpoints, etc.
sign define current text=-> texthl=DbgCurrent linehl=DbgCurrent
sign define breakpt text=B> texthl=DbgBreakPt linehl=DbgBreakPt

hi DbgCurrent term=reverse ctermfg=White ctermbg=Red gui=reverse
hi DbgBreakPt term=reverse ctermfg=White ctermbg=Green gui=reverse

Expand Down

0 comments on commit d525a80

Please sign in to comment.