From 722cc9b3007e643813552e3923729350f541fc02 Mon Sep 17 00:00:00 2001 From: lolilolicon Date: Fri, 11 Jul 2014 18:58:10 +0800 Subject: [PATCH] Update taskedit.vim for multiline values Commit 0c1fa8b enables multiline value for "Description:". Update taskedit.vim syntax file for this: 1) Now all keys are required to be indented exactly 2 spaces. 2) We treat all keys equally, allowing all values to span multiple lines, up until the next key. --- scripts/vim/syntax/taskedit.vim | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/scripts/vim/syntax/taskedit.vim b/scripts/vim/syntax/taskedit.vim index d53a30b9e..a0cf9d4e6 100644 --- a/scripts/vim/syntax/taskedit.vim +++ b/scripts/vim/syntax/taskedit.vim @@ -22,18 +22,16 @@ syn match taskeditHeading "^\s*#\s*-\+\s\+-\+\s*$" contained syn match taskeditReadOnly "^\s*#\s*\(UU\)\?ID:.*$" contained syn match taskeditReadOnly "^\s*#\s*Status:.*$" contained syn match taskeditReadOnly "^\s*#\s*i\?Mask:.*$" contained -syn match taskeditKey "^ *.\{-}:" nextgroup=taskeditString -syn match taskeditComment "^\s*#.*$" - \ contains=taskeditReadOnly,taskeditHeading -syn match taskeditString ".*$" contained contains=@Spell - +syn region taskeditKeyValue matchgroup=taskeditKey start="^ \S.\{-}:" skip="^\s*#" end="^ \S.\{-}:"me=s-1,he=s-1,re=s-1 contains=taskeditKey,taskeditValue,taskeditComment +syn match taskeditValue ".*$" contained contains=@Spell +syn match taskeditComment "^\s*#.*$" contains=taskeditReadOnly,taskeditHeading " The default methods for highlighting. Can be overridden later. hi def link taskeditComment Comment hi def link taskeditHeading Function -hi def link taskeditKey Statement +hi def link taskeditKey Statement hi def link taskeditReadOnly Special -hi def link taskeditString String +hi def link taskeditValue String let b:current_syntax = "taskedit"