From e2368b4ee7c630d03f12ac2e6e0cc8df7b4d447a Mon Sep 17 00:00:00 2001 From: michener Date: Fri, 17 Sep 2010 23:32:32 +0000 Subject: [PATCH] Add Lilypond filetype to my vim settings git-svn-id: http://photonzero.com/dotfiles/trunk@63 23f722f6-122a-0410-8cef-c75bd312dd78 --- .vim/filetype.vim | 3 + .vim/syntax/lilypond-words | 1040 ++++++++++++++++++++++++++++++++++++++++ .vim/syntax/lilypond-words.vim | 3 + .vim/syntax/lilypond.vim | 83 ++++ 4 files changed, 1129 insertions(+) create mode 100644 .vim/syntax/lilypond-words create mode 100644 .vim/syntax/lilypond-words.vim create mode 100644 .vim/syntax/lilypond.vim diff --git a/.vim/filetype.vim b/.vim/filetype.vim index 260d3e7..24c0b9f 100644 --- a/.vim/filetype.vim +++ b/.vim/filetype.vim @@ -12,6 +12,9 @@ augroup END augroup csv au! BufNewFile,BufRead *.csv setf csv augroup END +augroup lilypond + au! BufNewFile,BufRead *.ly,*.ily setf lilypond +augroup END au BufRead,BufNewFile *.go set filetype=go diff --git a/.vim/syntax/lilypond-words b/.vim/syntax/lilypond-words new file mode 100644 index 0000000..612d59b --- /dev/null +++ b/.vim/syntax/lilypond-words @@ -0,0 +1,1040 @@ +\\withMusicProperty +\\with +\\whiteTriangleMarkup +\\voiceTwoStyle +\\voiceTwo +\\voiceThreeStyle +\\voiceThree +\\voiceOneStyle +\\voiceOne +\\voiceNeutralStyle +\\voiceFourStyle +\\voiceFour +\\vocalName +\\virgula +\\virga +\\verylongfermata +\\verticallySpacedContexts +\\versus +\\version +\\varcoda +\\upprall +\\upmordent +\\upbow +\\up +\\unset +\\unit +\\unfoldRepeats +\\unaCorda +\\unHideNotes +\\type +\\tweak +\\turn +\\tupletUp +\\tupletNeutral +\\tupletDown +\\trill +\\treCorde +\\transposition +\\transposedCueDuring +\\transpose +\\tiny +\\timing +\\times +\\time +\\tildeSymbol +\\tieWaitForNote +\\tieUp +\\tieSolid +\\tieNeutral +\\tieDown +\\tieDotted +\\tieDashed +\\thumb +\\textSpannerUp +\\textSpannerNeutral +\\textSpannerDown +\\textLengthOn +\\textLengthOff +\\tenuto +\\tempoWholesPerMinute +\\tempo +\\teeny +\\tag +\\tablatureFormat +\\systemStartDelimiter +\\sustainOn +\\sustainOff +\\subdivideBeams +\\stropha +\\strokeFingerOrientations +\\stringTunings +\\stringOneTopmost +\\stringNumberOrientations +\\stopped +\\stopTrillSpan +\\stopTextSpan +\\stopStaff +\\stopGroup +\\stopGraceMusic +\\stopAppoggiaturaMusic +\\stopAcciaccaturaMusic +\\stop +\\stemUp +\\stemNeutral +\\stemDown +\\startTrillSpan +\\startTextSpan +\\startStaff +\\startGroup +\\startGraceMusic +\\startAppoggiaturaMusic +\\startAcciaccaturaMusic +\\start +\\staccato +\\staccatissimo +\\squashedPosition +\\spp +\\spacingTweaks +\\sp +\\sostenutoOn +\\sostenutoOff +\\soloText +\\soloIIText +\\smaller +\\small +\\slurUp +\\slurSolid +\\slurNeutral +\\slurDown +\\slurDotted +\\slurDashed +\\skipTypesetting +\\skip +\\simultaneous +\\signumcongruentiae +\\showStaffSwitch +\\shortfermata +\\shortVocalName +\\shortInstrumentName +\\shiftOnnn +\\shiftOnn +\\shiftOn +\\shiftOff +\\shiftDurations +\\sfz +\\sfp +\\sff +\\sf +\\setDefaultDurationToQuarter +\\set +\\sequential +\\semicirculus +\\semiGermanChords +\\segno +\\scriptDefinitions +\\scoreTweak +\\score +\\scaleDurations +\\sacredHarpHeads +\\rtoe +\\rightHandFinger +\\right +\\rheel +\\rfz +\\revert +\\reverseturn +\\rest +\\responsum +\\resetRelativeOctave +\\repeatTie +\\repeatCountVisibility +\\repeat +\\removeWithTag +\\remove +\\relative +\\rehearsalMark +\\quotedEventTypes +\\quoteDuring +\\quilisma +\\pt +\\printPartCombineTexts +\\printKeyCancellation +\\predefinedFretboardsOn +\\predefinedFretboardsOff +\\predefinedDiagramTable +\\prallup +\\prallprall +\\prallmordent +\\pralldown +\\prall +\\ppppp +\\pppp +\\ppp +\\pp +\\portato +\\pointAndClickOn +\\pointAndClickOff +\\pitchedTrill +\\pipeSymbol +\\phrygian +\\phrasingSlurUp +\\phrasingSlurSolid +\\phrasingSlurNeutral +\\phrasingSlurDown +\\phrasingSlurDotted +\\phrasingSlurDashed +\\pes +\\pedalUnaCordaStyle +\\pedalUnaCordaStrings +\\pedalSustainStyle +\\pedalSustainStrings +\\pedalSostenutoStyle +\\pedalSostenutoStrings +\\partialJazzMusic +\\partialJazzExceptions +\\partial +\\partcombine +\\partCombineListener +\\parenthesize +\\parenthesisOpenSymbol +\\parenthesisCloseSymbol +\\parallelMusic +\\paper +\\pageTurn +\\pageBreak +\\p +\\overrideProperty +\\override +\\ottava +\\oriscus +\\open +\\oneVoice +\\once +\\octaveCheck +\\objectid +\\numericTimeSignature +\\notemode +\\noteToFretFunction +\\normalsize +\\noPageTurn +\\noPageBreak +\\noBreak +\\noBeam +\\newSpacingSection +\\new +\\neumeDemoLayout +\\name +\\musicMap +\\mp +\\mordent +\\mm +\\mixolydian +\\minor +\\midiInstrument +\\midi +\\middleCPosition +\\middleCClefPosition +\\mf +\\metronomeMarkFormatter +\\mergeDifferentlyHeadedOn +\\mergeDifferentlyHeadedOff +\\mergeDifferentlyDottedOn +\\mergeDifferentlyDottedOff +\\melismaEnd +\\melismaBusyProperties +\\melisma +\\maxima +\\markuplines +\\markup +\\markFormatter +\\mark +\\marcato +\\makeClusters +\\majorSevenSymbol +\\major +\\maininput +\\lyricsto +\\lyrics +\\lyricmode +\\lyricMelismaAlignment +\\lydian +\\ltoe +\\longfermata +\\longa +\\locrian +\\localKeySignature +\\lineprall +\\linea +\\ligature +\\lheel +\\left +\\layout +\\large +\\laissezVibrer +\\label +\\killCues +\\keyAlterationOrder +\\key +\\keepWithTag +\\keepAliveInterfaces +\\italianChords +\\ionian +\\interscoreline +\\instrumentTransposition +\\instrumentSwitch +\\instrumentName +\\instrumentEqualizer +\\indent +\\includePageLayoutFile +\\include +\\inclinatum +\\in +\\improvisationOn +\\improvisationOff +\\implicitTimeSignatureVisibility +\\ij +\\iij +\\ignoreFiguredBassRest +\\ignoreBarChecks +\\ignatzekExceptions +\\ignatzekExceptionMusic +\\ictus +\\huge +\\highStringOne +\\hideStaffSwitch +\\hideNotes +\\header +\\harmonicAccidentals +\\harmonic +\\grobdescriptions +\\graceSettings +\\grace +\\glissando +\\germanChords +\\fz +\\fullJazzExceptions +\\frenchChords +\\fp +\\fontSize +\\flexa +\\flageolet +\\firstClef +\\fingeringOrientations +\\finalis +\\figures +\\figuremode +\\figuredBassFormatter +\\ffff +\\fff +\\ff +\\fermataMarkup +\\fermata +\\featherDurations +\\f +\\extraNatural +\\explicitKeySignatureVisibility +\\explicitClefVisibility +\\expandFullBarRests +\\espressivo +\\escapedSmallerSymbol +\\escapedParenthesisOpenSymbol +\\escapedParenthesisCloseSymbol +\\escapedExclamationSymbol +\\escapedBiggerSymbol +\\episemInitium +\\episemFinis +\\endincipit +\\enddim +\\enddecr +\\endcresc +\\endcr +\\endSpanners +\\easyHeadsOn +\\easyHeadsOff +\\dynamicUp +\\dynamicNeutral +\\dynamicDown +\\dynamicAbsoluteVolumeFunction +\\drums +\\drummode +\\drumStyleTable +\\drumPitchTable +\\downprall +\\downmordent +\\downbow +\\down +\\doubleRepeatType +\\dotsUp +\\dotsNeutral +\\dotsDown +\\dorian +\\divisioMinima +\\divisioMaxima +\\divisioMaior +\\displayMusic +\\displayLilyMusic +\\dimTextDim +\\dimTextDecresc +\\dimTextDecr +\\dimHairpin +\\dim +\\description +\\descendens +\\denies +\\deminutum +\\defaultchild +\\defaultTimeSignature +\\defaultBarType +\\default +\\decrescendoSpanner +\\decr +\\dashUnderscore +\\dashPlus +\\dashLarger +\\dashHat +\\dashDot +\\dashDash +\\dashBar +\\cueDuring +\\crescendoSpanner +\\crescTextCresc +\\crescHairpin +\\cresc +\\createSpacing +\\cr +\\context +\\consists +\\compressFullBarRests +\\coda +\\cm +\\clefPosition +\\clefOctavation +\\clefGlyph +\\clef +\\circulus +\\chords +\\chordmodifiers +\\chordmode +\\chordRootNamer +\\chordPrefixSpacer +\\chordNoteNamer +\\chordNameSeparator +\\chordNameFunction +\\chordNameExceptionsPartial +\\chordNameExceptionsFull +\\chordNameExceptions +\\change +\\center +\\cavum +\\caesura +\\cadenzaOn +\\cadenzaOff +\\breve +\\breathe +\\break +\\bracketOpenSymbol +\\bracketCloseSymbol +\\bookpart +\\book +\\blackTriangleMarkup +\\bigger +\\bendAfter +\\bassStaffProperties +\\bassFigureStaffAlignmentUp +\\bassFigureStaffAlignmentNeutral +\\bassFigureStaffAlignmentDown +\\bassFigureExtendersOn +\\bassFigureExtendersOff +\\barNumberVisibility +\\barNumberCheck +\\barCheckSynchronize +\\barAlways +\\bar +\\balloonText +\\balloonLengthOn +\\balloonLengthOff +\\balloonGrobText +\\automaticBars +\\autochange +\\autoCautionaries +\\autoBeaming +\\autoBeamSettings +\\autoBeamOn +\\autoBeamOff +\\autoBeamCheck +\\autoAccidentals +\\augmentum +\\auctum +\\assertBeamSlope +\\assertBeamQuant +\\ascendens +\\arpeggioParenthesis +\\arpeggioNormal +\\arpeggioBracket +\\arpeggioArrowUp +\\arpeggioArrowDown +\\arpeggio +\\appoggiatura +\\applyOutput +\\applyMusic +\\applyContext +\\alternative +\\allowPageTurn +\\alias +\\aikenHeads +\\afterGraceFraction +\\afterGrace +\\aeolian +\\addlyrics +\\addQuote +\\addInstrumentDefinition +\\acciaccatura +\\accepts +\\accentus +\\accent +\\aDueText +\\RemoveEmptyStaffContext +\\RemoveEmptyRhythmicStaffContext +\\IJ +\\IIJ +\\C +\\B +\\AncientRemoveEmptyStaffContext +\\A +strings +Volta_engraver +Voice +Vertically_spaced_contexts_engraver +Vertical_align_engraver +Vaticana_ligature_engraver +VaticanaVoice +VaticanaStaff +Tweak_engraver +Tuplet_engraver +Trill_spanner_engraver +Timing_translator +Time_signature_performer +Time_signature_engraver +Tie_performer +Tie_engraver +Text_spanner_engraver +Text_engraver +Tempo_performer +Tab_staff_symbol_engraver +Tab_note_heads_engraver +Tab_harmonic_engraver +TabVoice +TabStaff +System_start_delimiter_engraver +Swallow_performer +Swallow_engraver +String_number_engraver +Stem_engraver +Stanza_number_engraver +Stanza_number_align_engraver +Staff_symbol_engraver +Staff_performer +Staff_collecting_engraver +StaffGroup +Staff +Spanner_break_forbid_engraver +Span_bar_engraver +Span_arpeggio_engraver +Spacing_engraver +Slur_performer +Slur_engraver +Slash_repeat_engraver +Skip_event_swallow_translator +Separating_line_group_engraver +Script_row_engraver +Script_engraver +Script_column_engraver +Score +Rhythmic_column_engraver +RhythmicStaff +Rest_swallow_translator +Rest_engraver +Rest_collision_engraver +Repeat_tie_engraver +Repeat_acknowledge_engraver +Pitched_trill_engraver +Pitch_squash_engraver +Piano_pedal_performer +Piano_pedal_engraver +Piano_pedal_align_engraver +PianoStaff +Phrasing_slur_engraver +Percent_repeat_engraver +Part_combine_engraver +Parenthesis_engraver +Paper_column_engraver +Output_property_engraver +Ottava_spanner_engraver +Note_swallow_translator +Note_spacing_engraver +Note_performer +Note_name_engraver +Note_heads_engraver +Note_head_line_engraver +NoteNames +New_fingering_engraver +New_dynamic_engraver +Multi_measure_rest_engraver +Metronome_mark_engraver +Mensural_ligature_engraver +MensuralVoice +MensuralStaff +Mark_engraver +Lyrics +Lyric_performer +Lyric_engraver +Ligature_bracket_engraver +Ledger_line_engraver +Laissez_vibrer_engraver +Key_performer +Key_engraver +Instrument_switch_engraver +Instrument_name_engraver +Hyphen_engraver +Hara_kiri_engraver +Grob_pq_engraver +GregorianTranscriptionVoice +GregorianTranscriptionStaff +GrandStaff +Grace_spacing_engraver +Grace_engraver +Grace_beam_engraver +Global +Glissando_engraver +Fretboard_engraver +FretBoards +Forbid_line_break_engraver +Font_size_engraver +Fingering_engraver +Figured_bass_position_engraver +Figured_bass_engraver +FiguredBass +Extender_engraver +Dynamic_performer +Dynamic_align_engraver +Drum_notes_engraver +Drum_note_performer +DrumVoice +DrumStaff +Dots_engraver +Dot_column_engraver +Devnull +Default_bar_line_engraver +Custos_engraver +CueVoice +Control_track_performer +Collision_engraver +Cluster_spanner_engraver +Clef_engraver +Chord_tremolo_engraver +Chord_name_engraver +ChordNames +ChordNameVoice +ChoirStaff +Breathing_sign_engraver +Break_align_engraver +Bend_engraver +Beam_performer +Beam_engraver +Bar_number_engraver +Bar_engraver +Axis_group_engraver +Auto_beam_engraver +Arpeggio_engraver +Accidental_engraver +vibraslap +twoup +twodown +tt +triangle +threeup +threedown +tambourine +splashcymbal +solstqt +solss +solsqt +solsd +solsb +sols +solkk +solk +soldsd +soldd +sold +solbtqt +solbsb +solbqt +solbb +solb +sol +snare +sistqt +siss +sisqt +sisd +sisb +sis +sikk +sik +sidsd +sidestick +sidd +sid +sibtqt +sibsb +sibqt +sibb +sib +si +shortwhistle +shortguiro +ridecymbalb +ridecymbala +ridecymbal +ridebell +restqt +ress +resqt +resd +resb +res +rekk +rek +redsd +redd +red +rebtqt +rebsb +rebqt +rebb +reb +re +pedalhihat +opentriangle +openloconga +openlobongo +openhihat +openhiconga +openhibongo +opencuica +oneup +onedown +mutetriangle +muteloconga +mutelobongo +mutehiconga +mutehibongo +mutecuica +mistqt +miss +misqt +misd +misb +mis +mikk +mik +midsd +midd +mid +mibtqt +mibsb +mibqt +mibb +mib +mi +maracas +lowtom +lowoodblock +lowmidtom +lowfloortom +lotimbale +losidestick +longwhistle +longguiro +loconga +lobongo +loagogo +lastqt +lass +lasqt +lasd +lasb +las +lakk +lak +ladsd +ladd +lad +labtqt +labsb +labqt +labb +lab +la +hiwoodblock +hitimbale +hississ +hiss +hisis +hisih +hisidestick +his +himidtom +hihat +hih +hightom +highfloortom +hiconga +hibongo +hiagogo +hessess +heses +heseh +handclap +halfopenhihat +h +gx +guiro +gtqs +gtqf +gss +gsharpsharp +gsharp +gs +gqs +gqf +gississ +giss +gisis +gisih +gis +gih +gflatflat +gflat +gff +gf +gessess +gess +geses +geseh +ges +geh +g +fx +ftqs +ftqf +fss +fsharpsharp +fsharp +fs +fqs +fqf +fourup +fourdown +fiveup +fivedown +fississ +fiss +fisis +fisih +fis +fih +fflatflat +fflat +fff +ff +fessess +fess +feses +feseh +fes +feh +fastqt +fass +fasqt +fasd +fasb +fas +fakk +fak +fadsd +fadd +fad +fabtqt +fabsb +fabqt +fabb +fab +fa +f +ex +etqs +etqf +essess +ess +esharpsharp +esharp +eses +eseh +es +eqs +eqf +electricsnare +eississ +eiss +eisis +eisih +eis +eih +eflatflat +eflat +eff +ef +eessess +eess +eeses +eeseh +ees +eeh +e +dx +dtqs +dtqf +dss +dsharpsharp +dsharp +ds +dqs +dqf +dostqt +doss +dosqt +dosd +dosb +dos +dokk +dok +dodsd +dodd +dod +dobtqt +dobsb +dobqt +dobb +dob +do +dississ +diss +disis +disih +dis +dih +dflatflat +dflat +dff +df +dessess +dess +deses +deseh +des +deh +d +cx +ctqs +ctqf +css +csharpsharp +csharp +cs +crashcymbalb +crashcymbala +crashcymbal +cqs +cqf +cowbell +closedhihat +claves +cississ +ciss +cisis +cisih +cis +cih +chinesecymbal +cflatflat +cflat +cff +cf +cessess +cess +ceses +ceseh +ces +ceh +cabasa +c +bx +btqs +btqf +bss +bsharpsharp +bsharp +bs +bqs +bqf +bisis +bisih +bis +bih +bflatflat +bflat +bff +bf +bess +beses +beseh +bes +beh +bb +bassdrum +b +ax +atqs +atqf +assess +ass +asharpsharp +asharp +ases +aseh +asas +asah +as +aqs +aqf +aississ +aiss +aisis +aisih +ais +aih +aflatflat +aflat +aff +af +aessess +aess +aeses +aeseh +aes +aeh +acousticsnare +a diff --git a/.vim/syntax/lilypond-words.vim b/.vim/syntax/lilypond-words.vim new file mode 100644 index 0000000..cd4eb57 --- /dev/null +++ b/.vim/syntax/lilypond-words.vim @@ -0,0 +1,3 @@ +syn match lilyKeyword "[-_^]\?\\\(withMusicProperty\|with\|whiteTriangleMarkup\|voiceTwoStyle\|voiceTwo\|voiceThreeStyle\|voiceThree\|voiceOneStyle\|voiceOne\|voiceNeutralStyle\|voiceFourStyle\|voiceFour\|vocalName\|virgula\|virga\|verylongfermata\|verticallySpacedContexts\|versus\|version\|varcoda\|upprall\|upmordent\|upbow\|up\|unset\|unit\|unfoldRepeats\|unaCorda\|unHideNotes\|type\|tweak\|turn\|tupletUp\|tupletNeutral\|tupletDown\|trill\|treCorde\|transposition\|transposedCueDuring\|transpose\|tiny\|timing\|times\|time\|tildeSymbol\|tieWaitForNote\|tieUp\|tieSolid\|tieNeutral\|tieDown\|tieDotted\|tieDashed\|thumb\|textSpannerUp\|textSpannerNeutral\|textSpannerDown\|textLengthOn\|textLengthOff\|tenuto\|tempoWholesPerMinute\|tempo\|teeny\|tag\|tablatureFormat\|systemStartDelimiter\|sustainOn\|sustainOff\|subdivideBeams\|stropha\|strokeFingerOrientations\|stringTunings\|stringOneTopmost\|stringNumberOrientations\|stopped\|stopTrillSpan\|stopTextSpan\|stopStaff\|stopGroup\|stopGraceMusic\|stopAppoggiaturaMusic\|stopAcciaccaturaMusic\|stop\|stemUp\|stemNeutral\|stemDown\|startTrillSpan\|startTextSpan\|startStaff\|startGroup\|startGraceMusic\|startAppoggiaturaMusic\|startAcciaccaturaMusic\|start\|staccato\|staccatissimo\|squashedPosition\|spp\|spacingTweaks\|sp\|sostenutoOn\|sostenutoOff\|soloText\|soloIIText\|smaller\|small\|slurUp\|slurSolid\|slurNeutral\|slurDown\|slurDotted\|slurDashed\|skipTypesetting\|skip\|simultaneous\|signumcongruentiae\|showStaffSwitch\|shortfermata\|shortVocalName\|shortInstrumentName\|shiftOnnn\|shiftOnn\|shiftOn\|shiftOff\|shiftDurations\|sfz\|sfp\|sff\|sf\|setDefaultDurationToQuarter\|set\|sequential\|semicirculus\|semiGermanChords\|segno\|scriptDefinitions\|scoreTweak\|score\|scaleDurations\|sacredHarpHeads\|rtoe\|rightHandFinger\|right\|rheel\|rfz\|revert\|reverseturn\|rest\|responsum\|resetRelativeOctave\|repeatTie\|repeatCountVisibility\|repeat\|removeWithTag\|remove\|relative\|rehearsalMark\|quotedEventTypes\|quoteDuring\|quilisma\|pt\|printPartCombineTexts\|printKeyCancellation\|predefinedFretboardsOn\|predefinedFretboardsOff\|predefinedDiagramTable\|prallup\|prallprall\|prallmordent\|pralldown\|prall\|ppppp\|pppp\|ppp\|pp\|portato\|pointAndClickOn\|pointAndClickOff\|pitchedTrill\|pipeSymbol\|phrygian\|phrasingSlurUp\|phrasingSlurSolid\|phrasingSlurNeutral\|phrasingSlurDown\|phrasingSlurDotted\|phrasingSlurDashed\|pes\|pedalUnaCordaStyle\|pedalUnaCordaStrings\|pedalSustainStyle\|pedalSustainStrings\|pedalSostenutoStyle\|pedalSostenutoStrings\|partialJazzMusic\|partialJazzExceptions\|partial\|partcombine\|partCombineListener\|parenthesize\|parenthesisOpenSymbol\|parenthesisCloseSymbol\|parallelMusic\|paper\|pageTurn\|pageBreak\|p\|overrideProperty\|override\|ottava\|oriscus\|open\|oneVoice\|once\|octaveCheck\|objectid\|numericTimeSignature\|notemode\|noteToFretFunction\|normalsize\|noPageTurn\|noPageBreak\|noBreak\|noBeam\|newSpacingSection\|new\|neumeDemoLayout\|name\|musicMap\|mp\|mordent\|mm\|mixolydian\|minor\|midiInstrument\|midi\|middleCPosition\|middleCClefPosition\|mf\|metronomeMarkFormatter\|mergeDifferentlyHeadedOn\|mergeDifferentlyHeadedOff\|mergeDifferentlyDottedOn\|mergeDifferentlyDottedOff\|melismaEnd\|melismaBusyProperties\|melisma\|maxima\|markuplines\|markup\|markFormatter\|mark\|marcato\|makeClusters\|majorSevenSymbol\|major\|maininput\|lyricsto\|lyrics\|lyricmode\|lyricMelismaAlignment\|lydian\|ltoe\|longfermata\|longa\|locrian\|localKeySignature\|lineprall\|linea\|ligature\|lheel\|left\|layout\|large\|laissezVibrer\|label\|killCues\|keyAlterationOrder\|key\|keepWithTag\|keepAliveInterfaces\|italianChords\|ionian\|interscoreline\|instrumentTransposition\|instrumentSwitch\|instrumentName\|instrumentEqualizer\|indent\|includePageLayoutFile\|include\|inclinatum\|in\|improvisationOn\|improvisationOff\|implicitTimeSignatureVisibility\|ij\|iij\|ignoreFiguredBassRest\|ignoreBarChecks\|ignatzekExceptions\|ignatzekExceptionMusic\|ictus\|huge\|highStringOne\|hideStaffSwitch\|hideNotes\|header\|harmonicAccidentals\|harmonic\|grobdescriptions\|graceSettings\|grace\|glissando\|germanChords\|fz\|fullJazzExceptions\|frenchChords\|fp\|fontSize\|flexa\|flageolet\|firstClef\|fingeringOrientations\|finalis\|figures\|figuremode\|figuredBassFormatter\|ffff\|fff\|ff\|fermataMarkup\|fermata\|featherDurations\|f\|extraNatural\|explicitKeySignatureVisibility\|explicitClefVisibility\|expandFullBarRests\|espressivo\|escapedSmallerSymbol\|escapedParenthesisOpenSymbol\|escapedParenthesisCloseSymbol\|escapedExclamationSymbol\|escapedBiggerSymbol\|episemInitium\|episemFinis\|endincipit\|enddim\|enddecr\|endcresc\|endcr\|endSpanners\|easyHeadsOn\|easyHeadsOff\|dynamicUp\|dynamicNeutral\|dynamicDown\|dynamicAbsoluteVolumeFunction\|drums\|drummode\|drumStyleTable\|drumPitchTable\|downprall\|downmordent\|downbow\|down\|doubleRepeatType\|dotsUp\|dotsNeutral\|dotsDown\|dorian\|divisioMinima\|divisioMaxima\|divisioMaior\|displayMusic\|displayLilyMusic\|dimTextDim\|dimTextDecresc\|dimTextDecr\|dimHairpin\|dim\|description\|descendens\|denies\|deminutum\|defaultchild\|defaultTimeSignature\|defaultBarType\|default\|decrescendoSpanner\|decr\|dashUnderscore\|dashPlus\|dashLarger\|dashHat\|dashDot\|dashDash\|dashBar\|cueDuring\|crescendoSpanner\|crescTextCresc\|crescHairpin\|cresc\|createSpacing\|cr\|context\|consists\|compressFullBarRests\|coda\|cm\|clefPosition\|clefOctavation\|clefGlyph\|clef\|circulus\|chords\|chordmodifiers\|chordmode\|chordRootNamer\|chordPrefixSpacer\|chordNoteNamer\|chordNameSeparator\|chordNameFunction\|chordNameExceptionsPartial\|chordNameExceptionsFull\|chordNameExceptions\|change\|center\|cavum\|caesura\|cadenzaOn\|cadenzaOff\|breve\|breathe\|break\|bracketOpenSymbol\|bracketCloseSymbol\|bookpart\|book\|blackTriangleMarkup\|bigger\|bendAfter\|bassStaffProperties\|bassFigureStaffAlignmentUp\|bassFigureStaffAlignmentNeutral\|bassFigureStaffAlignmentDown\|bassFigureExtendersOn\|bassFigureExtendersOff\|barNumberVisibility\|barNumberCheck\|barCheckSynchronize\|barAlways\|bar\|balloonText\|balloonLengthOn\|balloonLengthOff\|balloonGrobText\|automaticBars\|autochange\|autoCautionaries\|autoBeaming\|autoBeamSettings\|autoBeamOn\|autoBeamOff\|autoBeamCheck\|autoAccidentals\|augmentum\|auctum\|assertBeamSlope\|assertBeamQuant\|ascendens\|arpeggioParenthesis\|arpeggioNormal\|arpeggioBracket\|arpeggioArrowUp\|arpeggioArrowDown\|arpeggio\|appoggiatura\|applyOutput\|applyMusic\|applyContext\|alternative\|allowPageTurn\|alias\|aikenHeads\|afterGraceFraction\|afterGrace\|aeolian\|addlyrics\|addQuote\|addInstrumentDefinition\|acciaccatura\|accepts\|accentus\|accent\|aDueText\|RemoveEmptyStaffContext\|RemoveEmptyRhythmicStaffContext\|IJ\|IIJ\|C\|B\|AncientRemoveEmptyStaffContext\|A\|n\)\(\A\|\n\)"me=e-1 +syn match lilyReservedWord "\(\A\|\n\)\(strings\|Volta_engraver\|Voice\|Vertically_spaced_contexts_engraver\|Vertical_align_engraver\|Vaticana_ligature_engraver\|VaticanaVoice\|VaticanaStaff\|Tweak_engraver\|Tuplet_engraver\|Trill_spanner_engraver\|Timing_translator\|Time_signature_performer\|Time_signature_engraver\|Tie_performer\|Tie_engraver\|Text_spanner_engraver\|Text_engraver\|Tempo_performer\|Tab_staff_symbol_engraver\|Tab_note_heads_engraver\|Tab_harmonic_engraver\|TabVoice\|TabStaff\|System_start_delimiter_engraver\|Swallow_performer\|Swallow_engraver\|String_number_engraver\|Stem_engraver\|Stanza_number_engraver\|Stanza_number_align_engraver\|Staff_symbol_engraver\|Staff_performer\|Staff_collecting_engraver\|StaffGroup\|Staff\|Spanner_break_forbid_engraver\|Span_bar_engraver\|Span_arpeggio_engraver\|Spacing_engraver\|Slur_performer\|Slur_engraver\|Slash_repeat_engraver\|Skip_event_swallow_translator\|Separating_line_group_engraver\|Script_row_engraver\|Script_engraver\|Script_column_engraver\|Score\|Rhythmic_column_engraver\|RhythmicStaff\|Rest_swallow_translator\|Rest_engraver\|Rest_collision_engraver\|Repeat_tie_engraver\|Repeat_acknowledge_engraver\|Pitched_trill_engraver\|Pitch_squash_engraver\|Piano_pedal_performer\|Piano_pedal_engraver\|Piano_pedal_align_engraver\|PianoStaff\|Phrasing_slur_engraver\|Percent_repeat_engraver\|Part_combine_engraver\|Parenthesis_engraver\|Paper_column_engraver\|Output_property_engraver\|Ottava_spanner_engraver\|Note_swallow_translator\|Note_spacing_engraver\|Note_performer\|Note_name_engraver\|Note_heads_engraver\|Note_head_line_engraver\|NoteNames\|New_fingering_engraver\|New_dynamic_engraver\|Multi_measure_rest_engraver\|Metronome_mark_engraver\|Mensural_ligature_engraver\|MensuralVoice\|MensuralStaff\|Mark_engraver\|Lyrics\|Lyric_performer\|Lyric_engraver\|Ligature_bracket_engraver\|Ledger_line_engraver\|Laissez_vibrer_engraver\|Key_performer\|Key_engraver\|Instrument_switch_engraver\|Instrument_name_engraver\|Hyphen_engraver\|Hara_kiri_engraver\|Grob_pq_engraver\|GregorianTranscriptionVoice\|GregorianTranscriptionStaff\|GrandStaff\|Grace_spacing_engraver\|Grace_engraver\|Grace_beam_engraver\|Global\|Glissando_engraver\|Fretboard_engraver\|FretBoards\|Forbid_line_break_engraver\|Font_size_engraver\|Fingering_engraver\|Figured_bass_position_engraver\|Figured_bass_engraver\|FiguredBass\|Extender_engraver\|Dynamic_performer\|Dynamic_align_engraver\|Drum_notes_engraver\|Drum_note_performer\|DrumVoice\|DrumStaff\|Dots_engraver\|Dot_column_engraver\|Devnull\|Default_bar_line_engraver\|Custos_engraver\|CueVoice\|Control_track_performer\|Collision_engraver\|Cluster_spanner_engraver\|Clef_engraver\|Chord_tremolo_engraver\|Chord_name_engraver\|ChordNames\|ChordNameVoice\|ChoirStaff\|Breathing_sign_engraver\|Break_align_engraver\|Bend_engraver\|Beam_performer\|Beam_engraver\|Bar_number_engraver\|Bar_engraver\|Axis_group_engraver\|Auto_beam_engraver\|Arpeggio_engraver\|Accidental_engraver\|Score\)\(\A\|\n\)"ms=s+1,me=e-1 +syn match lilyNote "\<\(\(\(vibraslap\|twoup\|twodown\|tt\|triangle\|threeup\|threedown\|tambourine\|splashcymbal\|solstqt\|solss\|solsqt\|solsd\|solsb\|sols\|solkk\|solk\|soldsd\|soldd\|sold\|solbtqt\|solbsb\|solbqt\|solbb\|solb\|sol\|snare\|sistqt\|siss\|sisqt\|sisd\|sisb\|sis\|sikk\|sik\|sidsd\|sidestick\|sidd\|sid\|sibtqt\|sibsb\|sibqt\|sibb\|sib\|si\|shortwhistle\|shortguiro\|ridecymbalb\|ridecymbala\|ridecymbal\|ridebell\|restqt\|ress\|resqt\|resd\|resb\|res\|rekk\|rek\|redsd\|redd\|red\|rebtqt\|rebsb\|rebqt\|rebb\|reb\|re\|pedalhihat\|opentriangle\|openloconga\|openlobongo\|openhihat\|openhiconga\|openhibongo\|opencuica\|oneup\|onedown\|mutetriangle\|muteloconga\|mutelobongo\|mutehiconga\|mutehibongo\|mutecuica\|mistqt\|miss\|misqt\|misd\|misb\|mis\|mikk\|mik\|midsd\|midd\|mid\|mibtqt\|mibsb\|mibqt\|mibb\|mib\|mi\|maracas\|lowtom\|lowoodblock\|lowmidtom\|lowfloortom\|lotimbale\|losidestick\|longwhistle\|longguiro\|loconga\|lobongo\|loagogo\|lastqt\|lass\|lasqt\|lasd\|lasb\|las\|lakk\|lak\|ladsd\|ladd\|lad\|labtqt\|labsb\|labqt\|labb\|lab\|la\|hiwoodblock\|hitimbale\|hississ\|hiss\|hisis\|hisih\|hisidestick\|his\|himidtom\|hihat\|hih\|hightom\|highfloortom\|hiconga\|hibongo\|hiagogo\|hessess\|heses\|heseh\|handclap\|halfopenhihat\|h\|gx\|guiro\|gtqs\|gtqf\|gss\|gsharpsharp\|gsharp\|gs\|gqs\|gqf\|gississ\|giss\|gisis\|gisih\|gis\|gih\|gflatflat\|gflat\|gff\|gf\|gessess\|gess\|geses\|geseh\|ges\|geh\|g\|fx\|ftqs\|ftqf\|fss\|fsharpsharp\|fsharp\|fs\|fqs\|fqf\|fourup\|fourdown\|fiveup\|fivedown\|fississ\|fiss\|fisis\|fisih\|fis\|fih\|fflatflat\|fflat\|fff\|ff\|fessess\|fess\|feses\|feseh\|fes\|feh\|fastqt\|fass\|fasqt\|fasd\|fasb\|fas\|fakk\|fak\|fadsd\|fadd\|fad\|fabtqt\|fabsb\|fabqt\|fabb\|fab\|fa\|f\|ex\|etqs\|etqf\|essess\|ess\|esharpsharp\|esharp\|eses\|eseh\|es\|eqs\|eqf\|electricsnare\|eississ\|eiss\|eisis\|eisih\|eis\|eih\|eflatflat\|eflat\|eff\|ef\|eessess\|eess\|eeses\|eeseh\|ees\|eeh\|e\|dx\|dtqs\|dtqf\|dss\|dsharpsharp\|dsharp\|ds\|dqs\|dqf\|dostqt\|doss\|dosqt\|dosd\|dosb\|dos\|dokk\|dok\|dodsd\|dodd\|dod\|dobtqt\|dobsb\|dobqt\|dobb\|dob\|do\|dississ\|diss\|disis\|disih\|dis\|dih\|dflatflat\|dflat\|dff\|df\|dessess\|dess\|deses\|deseh\|des\|deh\|d\|cx\|ctqs\|ctqf\|css\|csharpsharp\|csharp\|cs\|crashcymbalb\|crashcymbala\|crashcymbal\|cqs\|cqf\|cowbell\|closedhihat\|claves\|cississ\|ciss\|cisis\|cisih\|cis\|cih\|chinesecymbal\|cflatflat\|cflat\|cff\|cf\|cessess\|cess\|ceses\|ceseh\|ces\|ceh\|cabasa\|c\|bx\|btqs\|btqf\|bss\|bsharpsharp\|bsharp\|bs\|bqs\|bqf\|bisis\|bisih\|bis\|bih\|bflatflat\|bflat\|bff\|bf\|bess\|beses\|beseh\|bes\|beh\|bb\|bassdrum\|b\|ax\|atqs\|atqf\|assess\|ass\|asharpsharp\|asharp\|ases\|aseh\|asas\|asah\|as\|aqs\|aqf\|aississ\|aiss\|aisis\|aisih\|ais\|aih\|aflatflat\|aflat\|aff\|af\|aessess\|aess\|aeses\|aeseh\|aes\|aeh\|acousticsnare\|a\|a\)\([,']\)\{,4}\([?!]\)\?\)\|s\|r\)\(\(128\|64\|32\|16\|8\|4\|2\|1\|\\breve\|\\longa\|\\maxima\)[.]\{,8}\)\?\(\A\|\n\)"me=e-1 diff --git a/.vim/syntax/lilypond.vim b/.vim/syntax/lilypond.vim new file mode 100644 index 0000000..7d0a6d8 --- /dev/null +++ b/.vim/syntax/lilypond.vim @@ -0,0 +1,83 @@ +" LilyPond syntax file +" Language: LilyPond +" Maintainer: Heikki Junes +" Created: Oct 17, 2002 +" Last Change: Sep 23, 2003 +" Version: 6.1-1 +" +" Installed As: vim/syntax/lilypond.vim +" Uses Generated File: vim/syntax/lilypond-words.vim +" +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +" Read the LilyPond syntax match groups: +" lilyKeyword, lilyReservedWord, lilyNote +if version < 600 + so :p:h/lilypond-words.vim +else + runtime! syntax/lilypond-words.vim + if exists("b:current_syntax") + unlet b:current_syntax + endif +endif + +" Match also parethesis of angle type +setlocal mps+=<:> + +" Case matters +syn case match + +syn cluster lilyMatchGroup contains=lilyMatcher,lilyString,lilyComment,lilyStatement,lilyNumber,lilyEquation,lilySlur,lilySpecial,lilyNote,lilyKeyword,lilyArticulation,lilyReservedWord + +syn region lilyMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[<>]" end="}" contains=@lilyMatchGroup fold +syn region lilyMatcher matchgroup=Delimiter start="\[" end="]" contains=@lilyMatchGroup fold +syn region lilyMatcher matchgroup=Delimiter start="<" skip="\\\\\|\\[{<>}]" end=">" contains=@lilyMatchGroup fold + +syn region lilyString start=/"/ end=/"/ skip=/\\"/ +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 "\\[\\]" +" avoid highlighting the extra character in situations like +" c--\mf c^^\mf c__\mf +syn match lilyArticulation "[-_^][-_^+|>.]" + +" Rest of syntax highlighting rules start here +" +" " Define the default highlighting. +" " For version 5.7 and earlier: only when not done already +" " For version 5.8 and later: only when an item doesn't have highlighting yet +if version >= 508 || !exists("did_lily_syn_inits") + if version < 508 + let did_lily_syn_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + endif + + HiLink Delimiter Identifier + + HiLink lilyString String + HiLink lilyComment Comment + + HiLink lilyNote Identifier + HiLink lilyArticulation PreProc + HiLink lilyKeyword Keyword + HiLink lilyReservedWord Type + + HiLink lilyNumber Constant + HiLink lilySpecial Special + HiLink lilySlur ModeMsg + + delcommand HiLink +endif