sgur
6/5/2013 - 2:57 AM

Delphi 用 .ctags

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/