]> git.donarmstrong.com Git - lilypond.git/blobdiff - vim/lilypond-syntax.vim
Issue 5167/6: Changes: show \markup xxx = ... \etc assignments
[lilypond.git] / vim / lilypond-syntax.vim
index c749fd9aa09f8a3afdd17bce141c84362c867761..c8322f697e4808e3ed673bc3e7af782ea624dd06 100644 (file)
@@ -1,9 +1,7 @@
 " LilyPond syntax file
 " Language:    LilyPond
 " Maintainer:  Heikki Junes <hjunes@cc.hut.fi>
-" Created:      Oct 17, 2002
-" Last Change: Aug 30, 2009
-" Version:     6.1-1
+" Last Change: 2010 Jul 26
 "
 " Installed As:        vim/syntax/lilypond.vim
 " Uses Generated File: vim/syntax/lilypond-words.vim
@@ -33,7 +31,7 @@ setlocal mps+=<:>
 " Case matters
 syn case match
 
-syn cluster lilyMatchGroup     contains=lilyMatcher,lilyString,lilyComment,lilyStatement,lilyNumber,lilyEquation,lilySlur,lilySpecial,lilyNote,lilyKeyword,lilyArticulation,lilyReservedWord
+syn cluster lilyMatchGroup     contains=lilyMatcher,lilyString,lilyComment,lilyStatement,lilyNumber,lilySlur,lilySpecial,lilyNote,lilyKeyword,lilyArticulation,lilyReservedWord,lilyScheme
 
 syn region lilyMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[<>]"      end="}" contains=@lilyMatchGroup fold
 syn region lilyMatcher matchgroup=Delimiter start="\["         end="]" contains=@lilyMatchGroup fold
@@ -44,7 +42,6 @@ syn region lilyComment        start="%{" skip="%$" end="%}"
 syn region lilyComment start="%\([^{]\|$\)" end="$"
 
 syn match lilyNumber   "[-_^.]\?\d\+[.]\?"
-syn match lilyEquation "\(#['`]\)\?\(\a*[-]\)*\a*\s*=\s*\(#[#'`]\?\)\?\a*"
 syn match lilySlur     "[(~)]"
 syn match lilySlur     "\\[()]"
 syn match lilySpecial  "\\[<!>\\]"
@@ -52,6 +49,11 @@ syn match lilySpecial        "\\[<!>\\]"
 " c--\mf c^^\mf c__\mf
 syn match lilyArticulation     "[-_^][-_^+|>.]"
 
+" Include Scheme syntax highlighting, where appropriate
+syn include @embeddedScheme syntax/scheme.vim
+unlet b:current_syntax
+syn region lilyScheme matchgroup=Delimiter start="#['`]\?(" matchgroup=Delimiter end=")" contains=@embeddedScheme
+
 " Rest of syntax highlighting rules start here
 "
 " " Define the default highlighting.