aboutsummaryrefslogtreecommitdiff
path: root/vim/bundle/tagbar/syntax
diff options
context:
space:
mode:
Diffstat (limited to 'vim/bundle/tagbar/syntax')
-rw-r--r--vim/bundle/tagbar/syntax/tagbar.vim63
1 files changed, 63 insertions, 0 deletions
diff --git a/vim/bundle/tagbar/syntax/tagbar.vim b/vim/bundle/tagbar/syntax/tagbar.vim
new file mode 100644
index 0000000..a1d450b
--- /dev/null
+++ b/vim/bundle/tagbar/syntax/tagbar.vim
@@ -0,0 +1,63 @@
+" File: tagbar.vim
+" Description: Tagbar syntax settings
+" Author: Jan Larres <jan@majutsushi.net>
+" Licence: Vim licence
+" Website: http://majutsushi.github.com/tagbar/
+" Version: 2.6.1
+
+scriptencoding utf-8
+
+if exists("b:current_syntax")
+ finish
+endif
+
+let s:ics = escape(join(g:tagbar_iconchars, ''), ']^\-')
+let s:pattern = '\(^[' . s:ics . '] \?\)\@<=[^-+: ]\+[^:]\+$'
+execute "syntax match TagbarKind '" . s:pattern . "'"
+
+let s:pattern = '\(\S\@<![' . s:ics . '][-+# ]\?\)\@<=[^*(]\+\(\*\?\(([^)]\+)\)\? :\)\@='
+execute "syntax match TagbarScope '" . s:pattern . "'"
+
+let s:pattern = '\S\@<![' . s:ics . ']\([-+# ]\?\)\@='
+execute "syntax match TagbarFoldIcon '" . s:pattern . "'"
+
+let s:pattern = '\(\S\@<![' . s:ics . ' ]\)\@<=+\([^-+# ]\)\@='
+execute "syntax match TagbarVisibilityPublic '" . s:pattern . "'"
+let s:pattern = '\(\S\@<![' . s:ics . ' ]\)\@<=#\([^-+# ]\)\@='
+execute "syntax match TagbarVisibilityProtected '" . s:pattern . "'"
+let s:pattern = '\(\S\@<![' . s:ics . ' ]\)\@<=-\([^-+# ]\)\@='
+execute "syntax match TagbarVisibilityPrivate '" . s:pattern . "'"
+
+unlet s:pattern
+
+syntax match TagbarHelp '^".*' contains=TagbarHelpKey,TagbarHelpTitle
+syntax match TagbarHelpKey '" \zs.*\ze:' contained
+syntax match TagbarHelpTitle '" \zs-\+ \w\+ -\+' contained
+
+syntax match TagbarNestedKind '^\s\+\[[^]]\+\]$'
+syntax match TagbarType ' : \zs.*'
+syntax match TagbarSignature '(.*)'
+syntax match TagbarPseudoID '\*\ze :'
+
+highlight default link TagbarHelp Comment
+highlight default link TagbarHelpKey Identifier
+highlight default link TagbarHelpTitle PreProc
+highlight default link TagbarKind Identifier
+highlight default link TagbarNestedKind TagbarKind
+highlight default link TagbarScope Title
+highlight default link TagbarType Type
+highlight default link TagbarSignature SpecialKey
+highlight default link TagbarPseudoID NonText
+highlight default link TagbarFoldIcon Statement
+highlight default link TagbarHighlight Search
+
+highlight default TagbarAccessPublic guifg=Green ctermfg=Green
+highlight default TagbarAccessProtected guifg=Blue ctermfg=Blue
+highlight default TagbarAccessPrivate guifg=Red ctermfg=Red
+highlight default link TagbarVisibilityPublic TagbarAccessPublic
+highlight default link TagbarVisibilityProtected TagbarAccessProtected
+highlight default link TagbarVisibilityPrivate TagbarAccessPrivate
+
+let b:current_syntax = "tagbar"
+
+" vim: ts=8 sw=4 sts=4 et foldenable foldmethod=marker foldcolumn=1