xref: /vim-8.2.3635/runtime/syntax/tags.vim (revision 1d9215b9)
1" Language:		tags
2" Maintainer:	Charles E. Campbell <[email protected]>
3" Last Change:	Oct 26, 2016
4" Version:		8
5" URL:	http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TAGS
6
7" quit when a syntax file was already loaded
8if exists("b:current_syntax")
9  finish
10endif
11
12syn match	tagName		"^[^\t]\+"	skipwhite	nextgroup=tagPath
13syn match	tagPath		"[^\t]\+"	contained	skipwhite	nextgroup=tagAddr	contains=tagBaseFile
14syn match	tagBaseFile	"[a-zA-Z_]\+[\.a-zA-Z_0-9]*\t"me=e-1		contained
15syn match	tagAddr		"\d*"		contained skipwhite nextgroup=tagComment
16syn region	tagAddr				matchgroup=tagDelim start="/" skip="\(\\\\\)*\\/" matchgroup=tagDelim end="$\|/" oneline contained skipwhite nextgroup=tagComment
17syn match	tagComment	";.*$"		contained contains=tagField
18syn match	tagComment	"^!_TAG_.*$"
19syn match	tagField			contained "[a-z]*:"
20
21" Define the default highlighting.
22if !exists("skip_drchip_tags_inits")
23 hi def link tagBaseFile	PreProc
24 hi def link tagComment		Comment
25 hi def link tagDelim		Delimiter
26 hi def link tagField		Number
27 hi def link tagName		Identifier
28 hi def link tagPath		PreProc
29endif
30
31let b:current_syntax = "tags"
32