samer@3
|
1 " Vim 5.6 syntax file
|
samer@3
|
2 " Language: Humdrum file
|
samer@3
|
3 " Programmer: Craig Stuart Sapp <craig@ccrma.stanford.edu>
|
samer@3
|
4 " Web Page: http://www.ccarh.org/software/humdrum/vi/syntax
|
samer@3
|
5 " Creation Date: Fri Dec 8 11:41:45 PST 2000
|
samer@3
|
6 " Last Change: Fri Dec 8 13:57:53 PST 2000
|
samer@3
|
7 "
|
samer@3
|
8
|
samer@3
|
9 " Remove any old syntax stuff hanging around
|
samer@3
|
10 syntax clear
|
samer@3
|
11
|
samer@3
|
12
|
samer@3
|
13 syntax match Data "^[^!\*]" contains=BadTabbing,Chord
|
samer@3
|
14 syntax match Chord "[^\t][^\t]* [^\t]*" contains=ExtraSpace
|
samer@3
|
15 syntax match ExtraSpace "^ "
|
samer@3
|
16 syntax match ExtraSpace " $"
|
samer@3
|
17 syntax match ExtraSpace " *\t"
|
samer@3
|
18 syntax match ExtraSpace "\t *"
|
samer@3
|
19 syntax match ExtraSpace " *"
|
samer@3
|
20 syntax match BadTabbing "\t\t\t*"
|
samer@3
|
21 syntax match BadTabbing "^\t"
|
samer@3
|
22 syntax match BadTabbing "\t$"
|
samer@3
|
23 syntax match GlobalComment "^!![^!].*$"
|
samer@3
|
24 syntax match BibRecord "^!!![^ ].*:.*$"
|
samer@3
|
25 syntax match Interpretation "^\*.*$" contains=BadTabbing,Exclusive
|
samer@3
|
26 syntax match Measure "^=[^\t]*[\t]?" contains=BadTabbing
|
samer@3
|
27 syntax match Measure "=[^\t]*[\t]" contains=BadTabbing
|
samer@3
|
28 syntax match Measure "=[^\t]*$" contains=BadTabbing
|
samer@3
|
29 syntax match LocalComment "^![^!].*$" contains=BadTabbing
|
samer@3
|
30 syntax match Exclusive "\*\*[^\t]*"
|
samer@3
|
31
|
samer@3
|
32
|
samer@3
|
33 if !exists("did_humdrum_syntax_inits")
|
samer@3
|
34 let did_humdrum_syntax_inits = 1
|
samer@3
|
35 " The default methods for highlighting. Can be overridden later
|
samer@3
|
36 hi darkgreen ctermfg=darkgreen guifg=darkgreen
|
samer@3
|
37 hi darkblue ctermfg=darkblue guifg=darkblue
|
samer@3
|
38 hi red ctermfg=red guifg=red
|
samer@3
|
39 hi yellow ctermfg=yellow guifg=yellow
|
samer@3
|
40 hi white ctermfg=white guifg=white
|
samer@3
|
41 hi cyan ctermfg=cyan guifg=cyan
|
samer@3
|
42 hi magenta ctermfg=magenta guifg=magenta
|
samer@3
|
43 hi measure ctermfg=darkgrey ctermbg=lightgrey guifg=lightgrey guibg=black
|
samer@3
|
44 hi space ctermbg=darkblue guibg=darkblue
|
samer@3
|
45 hi link GlobalComment cyan
|
samer@3
|
46 hi link LocalComment darkblue
|
samer@3
|
47 hi link Interpretation magenta
|
samer@3
|
48 hi link Measure measure
|
samer@3
|
49 hi link Exclusive red
|
samer@3
|
50 hi link Chord white
|
samer@3
|
51 hi link BadTabbing Error
|
samer@3
|
52 hi link ExtraSpace space
|
samer@3
|
53 hi link BibRecord darkgreen
|
samer@3
|
54 endif
|
samer@3
|
55
|
samer@3
|
56
|
samer@3
|
57 let b:current_syntax = "humdrum"
|
samer@3
|
58
|
samer@3
|
59
|