11 setlocal cinkeys-=0# " don't reindent PP directives
12 setlocal cinoptions+=:0 " don't indent case labels
14 " Load the doxygen syntax
15 let b:load_doxygen_syntax = 1
18 au BufEnter *.h let b:fswitchdst = 'cpp,c'
19 au BufEnter *.h let b:fswitchlocs = 'reg:|include.*|source|'
20 au BufEnter *.cpp let b:fswitchdst = 'hpp,h'
21 au BufEnter *.cpp let b:fswitchlocs = 'reg:|source|include/**|'
24 nnoremap <buffer> gd :YcmCompleter GoTo<CR>
25 nnoremap <buffer> <C-W>d :vs<CR>:YcmCompleter GoTo<CR>
27 setlocal foldmethod=syntax
28 " set foldlevel according to number of matches of 'namespace' and 'class' not
30 function! InitialFoldLevel()
32 keepjumps keeppatterns silent! 1,/}/s/^\(namespace\|class\) \+[^;]*$//n
34 let &foldlevel=str2nr(split(v:statusmsg)[0])
37 call InitialFoldLevel()