From 14a30fc756c98181935515eacaf6a3f6eeaddfb4 Mon Sep 17 00:00:00 2001 From: Erik Mackdanz Date: Sun, 1 Oct 2017 18:57:45 +0000 Subject: [PATCH] Add named note support in vim syntax file https://www.mail-archive.com/quincer-dev@busted.systems/msg00002.html --- syntax/quincer.vim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/syntax/quincer.vim b/syntax/quincer.vim index a718469..e64293a 100644 --- a/syntax/quincer.vim +++ b/syntax/quincer.vim @@ -1,13 +1,16 @@ " Vim syntax file " " Language: Quincer -" Author: Tassilo Philip +" Author: Tassilo Philipp +" Version: 0.2 syntax clear syntax match qnNumber "[0-9.]\+" -syntax match qnNoteDefinition "^[^0-9]\+\ze\s*[0-9]*\s*[0-9]*" contains=@qnNotes,qnNote transparent +syntax match qnNoteDefinition "^[^0-9]\s\+[0-9a-gA-G#-]\+\s\+[0-9]\+\s*$" contains=qnNoteDefChar,qnNamedPitch,qnNumber +syntax match qnNoteDefChar "^[^0-9]" contained contains=@qnNotes,qnNote +syntax match qnNamedPitch "\s\zs[a-gA-G][b#]\?\(-1\|[0-9]\)*" contained syntax match qnEventLine "\p\+|\s*[a-zA-Z0-9]\+" contains=qnEventLineEnd,qnEvent,qnEventNotes transparent syntax match qnEventLineEnd "|\s*[a-zA-Z0-9]\+" contains=qnEventLoop,qnVoiceName transparent @@ -33,7 +36,7 @@ if exists('g:quincer_seperate_note_colors') && g:quincer_seperate_note_colors let x += 1 endwhile else - syntax match qnNote "\p" contained + syntax match qnNote "\p" contained endif " Note prolongation covered separately @@ -52,6 +55,7 @@ syntax match qnComment "#.*$" " Links to default types hi link qnComment Comment hi link qnNumber Number +hi link qnNamedPitch Special hi link qnKeyword Type hi link qnBarMarker Special -- 2.11.4.GIT