codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: abc music notation language3" Maintainer: James Allwright <J.R.Allwright@westminster.ac.uk>4" URL: http://perun.hscs.wmin.ac.uk/~jra/vim/syntax/abc.vim5" Last Change: 27th April 20016 7" quit when a syntax file was already loaded8if exists("b:current_syntax")9 finish10endif11 12" tags13syn region abcGuitarChord start=+"[A-G]+ end=+"+ contained14syn match abcNote "z[1-9]*[0-9]*" contained15syn match abcNote "z[1-9]*[0-9]*/[248]\=" contained16syn match abcNote "[=_\^]\{,2}[A-G],*[1-9]*[0-9]*" contained17syn match abcNote "[=_\^]\{,2}[A-G],*[1-9]*[0-9]*/[248]\=" contained18syn match abcNote "[=_\^]\{,2}[a-g]'*[1-9]*[0-9]*" contained19syn match abcNote "[=_\^]\{,2}[a-g]'*[1-9]*[0-9]*/[248]\=" contained20syn match abcBar "|" contained21syn match abcBar "[:|][:|]" contained22syn match abcBar ":|2" contained23syn match abcBar "|1" contained24syn match abcBar "\[[12]" contained25syn match abcTuple "([1-9]\+:\=[0-9]*:\=[0-9]*" contained26syn match abcBroken "<\|<<\|<<<\|>\|>>\|>>>" contained27syn match abcTie "-"28syn match abcHeadField "^[A-EGHIK-TVWXZ]:.*$" contained29syn match abcBodyField "^[KLMPQWVw]:.*$" contained30syn region abcHeader start="^X:" end="^K:.*$" contained contains=abcHeadField,abcComment keepend31syn region abcTune start="^X:" end="^ *$" contains=abcHeader,abcComment,abcBar,abcNote,abcBodyField,abcGuitarChord,abcTuple,abcBroken,abcTie32syn match abcComment "%.*$"33 34 35" Define the default highlighting.36" Only when an item doesn't have highlighting yet37 38hi def link abcComment Comment39hi def link abcHeadField Type40hi def link abcBodyField Special41hi def link abcBar Statement42hi def link abcTuple Statement43hi def link abcBroken Statement44hi def link abcTie Statement45hi def link abcGuitarChord Identifier46hi def link abcNote Constant47 48 49let b:current_syntax = "abc"50 51" vim: ts=452 