Delphi 用 .ctags
let g:tagbar_type_pascal = {
\ 'ctagstype' : 'delphi',
\ 'kinds' : [
\ 't:Type',
\ 'c:Class',
\ 'n:Constructor',
\ 'd:Destructor',
\ 'm:Method',
\ 'f:Function',
\ 'p:Procedure',
\ 's:Section',
\ ],
\ }
--c-kinds=+p
--c++-kinds=+p
--fields=+liaS
--extra=+q
--jcode=utf8
--langdef=delphi
--langmap=delphi:.pas
--regex-delphi=/(\w+)\s*=\s*\(\s*\w\s*\)/\1/t,Type/
--regex-delphi=/(\w+)\s*=\s*class\s*[^;]*$/\1/c,Class/
--regex-delphi=/^constructor\s+(T[a-zA-Z0-9_]+(<[a-zA-Z0-9_, ]+>)?\.)([a-zA-Z0-9_<>, ]+)(.*)+/\1\3/n,Constructor/
--regex-delphi=/^destructor\s+(T[a-zA-Z0-9_]+(<[a-zA-Z0-9_, ]+>)?\.)([a-zA-Z0-9_<>, ]+)(.*)+/\1\3/d,Destructor/
--regex-delphi=/^(procedure|function)\s+T[a-zA-Z0-9_<>, ]+\.([a-zA-Z0-9_<>, ]+)(.*)/\2/m,Method/
--regex-delphi=/^procedure\s+([a-zA-Z0-9_<>, ]+)[;(]/\1/p,Procedure/
--regex-delphi=/^function\s+([a-zA-Z0-9_<>, ]+)[;(]/\1/f,Function/
--regex-delphi=/^(uses|interface|implementation)$/\1/s,Section/