diff --git a/.vim/plugin/tagbar-types.vim b/.vim/plugin/tagbar-types.vim new file mode 100644 --- /dev/null +++ b/.vim/plugin/tagbar-types.vim @@ -0,0 +1,37 @@ +" adapted from https://gist.github.com/jbolila/7598018 +let g:tagbar_type_perl = { + \ 'ctagstype' : 'Perl', + \ 'kinds' : [ + \ 'p:packages:1:0', + \ 'u:uses:1:0', + \ 'r:requires:1:0', + \ 'e:extends', + \ 'w:roles', + \ 'o:ours:1:0', + \ 'c:constants:1:0', + \ 'f:formats:1:0', + \ 'a:attributes', + \ 'm:methods', + \ 's:subroutines', + \ 'x:around', + \ 'l:aliases', + \ 'd:pod:1:0', + \ ], + \ 'deffile' : g:myvim . '/ctags/perl.cnf' +\ } + +let g:tagbar_type_elixir = { + \ 'ctagstype' : 'Elixir', + \ 'kinds' : [ + \ 'm:modules:1:0', + \ 'r:records', + \ 'f:functions', + \ 'a:macros', + \ 'o:operators', + \ 'p:protocols', + \ 'i:implementations', + \ 'd:delegates', + \ 'c:callbacks', + \ 'e:exceptions', + \ ], +\ }