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 = 'h'
21 au BufEnter *.cpp let b:fswitchlocs = 'reg:/\Csource/include/'
24 setlocal foldmethod=syntax
25 " set foldlevel according to number of matches of 'namespace' and 'class' not
27 function! InitialFoldLevel()
29 keepjumps keeppatterns silent! 1,/}/s/^\(namespace\|class\) \+[^;]*$//n
31 let &foldlevel=str2nr(split(v:statusmsg)[0])
34 call InitialFoldLevel()