home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / mac / vim55rt.sit / runtime / syntax / abc.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  1.8 KB  |  50 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language:    abc music notation language
  3. " Maintainer:    James Allwright <J.R.Allwright@westminster.ac.uk>
  4. " URL:        http://perun.hscs.wmin.ac.uk/vim/syntax/abc.vim
  5. " Last change:    26th May 1999
  6.  
  7. " Remove any old syntax stuff hanging around
  8. syn clear
  9.  
  10.  
  11. " tags
  12. syn region abcGuitarChord start=+"[A-G]+ end=+"+ contained
  13. syn match abcNote "z[1-9]*[0-9]*" contained
  14. syn match abcNote "z[1-9]*[0-9]*/[248]\=" contained
  15. syn match abcNote "[=_\^]\{,2}[A-G],*[1-9]*[0-9]*" contained
  16. syn match abcNote "[=_\^]\{,2}[A-G],*[1-9]*[0-9]*/[248]\=" contained
  17. syn match abcNote "[=_\^]\{,2}[a-g]'*[1-9]*[0-9]*"  contained
  18. syn match abcNote "[=_\^]\{,2}[a-g]'*[1-9]*[0-9]*/[248]\="  contained
  19. syn match abcBar "|"  contained
  20. syn match abcBar "[:|][:|]"  contained
  21. syn match abcBar ":|2"  contained
  22. syn match abcBar "|1"  contained
  23. syn match abcBar "\[[12]"  contained
  24. syn match abcTuple "([1-9]\+:\=[0-9]*:\=[0-9]*" contained
  25. syn match abcBroken "<\|<<\|<<<\|>\|>>\|>>>" contained
  26. syn match abcTie    "-"
  27. syn match abcHeadField "^[A-EGHIK-TVWXZ]:.*$" contained
  28. syn match abcBodyField "^[KLMPQWVw]:.*$" contained
  29. syn region abcHeader start="^X:" end="^K:.*$" contained contains=abcHeadField,abcComment keepend
  30. syn region abcTune start="^X:" end="^ *$" contains=abcHeader,abcComment,abcBar,abcNote,abcBodyField,abcGuitarChord,abcTuple,abcBroken,abcTie
  31. syn match abcComment "%.*$"
  32.  
  33. if !exists("did_abc_syntax_inits")
  34.   let did_abc_syntax_inits = 1
  35.   " The default methods for highlighting.  Can be overridden later
  36.   hi link abcComment        Comment
  37.   hi link abcHeadField        Type
  38.   hi link abcBodyField      Special
  39.   hi link abcBar            Statement
  40.   hi link abcTuple          Statement
  41.   hi link abcBroken         Statement
  42.   hi link abcTie            Statement
  43.   hi link abcGuitarChord    Identifier
  44.   hi link abcNote            Constant
  45. endif
  46.  
  47. let b:current_syntax = "abc"
  48.  
  49. " vim: ts=4
  50.