From d235ec6dfb430f4a03791cfdbde912283aa90d83 Mon Sep 17 00:00:00 2001 From: Jan Larres Date: Fri, 21 Jan 2011 01:38:14 +1300 Subject: [PATCH] Support some more C++ scopes --- plugin/tagbar.vim | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/plugin/tagbar.vim b/plugin/tagbar.vim index a949599..d91ecd8 100644 --- a/plugin/tagbar.vim +++ b/plugin/tagbar.vim @@ -73,7 +73,13 @@ function! s:InitTypes() let type_cpp = {} let type_cpp.ctagstype = 'c++' - let type_cpp.scopes = ['namespace', 'class', 'struct'] + let type_cpp.scopes = [ + \ 'namespace', + \ 'class', + \ 'struct', + \ 'enum', + \ 'union' + \ ] let type_cpp.sro = '::' let type_cpp.kinds = [ \ 'd:macros', @@ -82,6 +88,7 @@ function! s:InitTypes() \ 's:structs', \ 't:typedefs', \ 'g:enum', + \ 'e:enumerators', \ 'u:unions', \ 'p:prototypes', \ 'f:functions', @@ -91,12 +98,16 @@ function! s:InitTypes() let type_cpp.kind2scope = { \ 'n' : 'namespace', \ 'c' : 'class', - \ 's' : 'struct' + \ 's' : 'struct', + \ 'g' : 'enum', + \ 'u' : 'union' \ } let type_cpp.scope2kind = { \ 'namespace' : 'n', \ 'class' : 'c', - \ 'struct' : 's' + \ 'struct' : 's', + \ 'enum' : 'g', + \ 'union' : 'u' \ } let s:known_types.cpp = type_cpp