tabedit %
let t:debug_tab=1
au BufDelete !gdb ++once if exists('t:debug_tab') | tabclose | endif
+
+ "TODO restore mappings
+ "TODO make mappings local to source buffer
+ nnoremap <buffer> <C-T> :call TermDebugSendCommand('advance -source '.expand('%').' -line '.line("."))<CR>
+ nnoremap <buffer> <C-S> :Step<CR>
+ nnoremap <buffer> <C-N> :Over<CR>
+ nnoremap <buffer> <C-F> :Finish<CR>
endfunction
command! -nargs=* -complete=file -bang Debug call <SID>Debug() | Termdebug<bang> <args>
command! -nargs=+ -complete=file -bang DebugCommand call <SID>Debug() | TermdebugCommand<bang> <args>
let v:errmsg = ""
keepjumps keeppatterns silent! 1,/}/s/^\(namespace\|class\) \+[^;]*$//n
if v:errmsg == ""
- let &foldlevel=str2nr(split(v:statusmsg)[0])
+ let &l:foldlevel=str2nr(split(v:statusmsg)[0])
endif
endf
call InitialFoldLevel()