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