]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ftplugin/cpp.vim
vim: mention that cindent has no effect
[dotfiles.git] / vim / ftplugin / cpp.vim
index a8c9a51b7bd6ce71a6fa022930e72143236cdd7e..edc1f32118e0684aed4d4f0ea1fdbf873d076c19 100644 (file)
@@ -6,6 +6,8 @@ setlocal tabstop=4
 setlocal softtabstop=4
 setlocal expandtab
 
+"TODO these are ignored because we set indentexpr in `indent/cpp.vim`
+" Ideally, indentexpr should read the settings from .clang-format if it exists
 setlocal nosmartindent
 setlocal autoindent
 setlocal cinkeys-=0#     " don't reindent PP directives
@@ -69,6 +71,13 @@ function! s:Debug(...)
     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>
@@ -80,7 +89,7 @@ function! InitialFoldLevel()
     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()