X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/f534f49902f86d157292b5a2ba740c4d7f079741..8989ff1e17ac528e13a64614b669be3fb03b2435:/vim/ftplugin/cpp.vim diff --git a/vim/ftplugin/cpp.vim b/vim/ftplugin/cpp.vim index d24f1ff..a039bac 100644 --- a/vim/ftplugin/cpp.vim +++ b/vim/ftplugin/cpp.vim @@ -76,30 +76,3 @@ function! s:Debug(...) endfunction command! -nargs=* -complete=file -bang Debug call Debug() | Termdebug command! -nargs=+ -complete=file -bang DebugCommand call Debug() | TermdebugCommand - -setlocal foldmethod=syntax -" set foldlevel according to number of matches of 'namespace' and 'class' not -" containing ';' -function! InitialFoldLevel() - let v:errmsg = "" - keepjumps keeppatterns silent! 1,/}/s/^\(namespace\|class\) \+[^;]*$//n - if v:errmsg == "" - let &l:foldlevel=str2nr(split(v:statusmsg)[0]) - endif -endf -call InitialFoldLevel() - -function! MyCppFoldText() - let l:line = getline(v:foldstart) - " expand tabs in line, foldtext does not do it on its own - let l:line = substitute(l:line, "\t", repeat(" ", shiftwidth()), "g") - let l:width = min([&textwidth, winwidth(0)]) - let l:lineinfo = printf("%d", v:foldend - v:foldstart) - let l:ellipsis = "…" - return printf("%.*s%s%*d", - \ l:width - strdisplaywidth(l:ellipsis..l:lineinfo), l:line, - \ l:ellipsis, - \ l:width - strdisplaywidth(l:line..l:ellipsis), l:lineinfo) -endfunction -setlocal foldtext=MyCppFoldText() -setlocal fillchars+=fold:\