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.
This commit is contained in:
lolilolicon 2014-07-11 18:58:10 +08:00 committed by Paul Beckingham
parent 09ea21ef7b
commit 722cc9b300

View file

@ -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*\(UU\)\?ID:.*$" contained
syn match taskeditReadOnly "^\s*#\s*Status:.*$" contained syn match taskeditReadOnly "^\s*#\s*Status:.*$" contained
syn match taskeditReadOnly "^\s*#\s*i\?Mask:.*$" contained syn match taskeditReadOnly "^\s*#\s*i\?Mask:.*$" contained
syn match taskeditKey "^ *.\{-}:" nextgroup=taskeditString 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 taskeditComment "^\s*#.*$" syn match taskeditValue ".*$" contained contains=@Spell
\ contains=taskeditReadOnly,taskeditHeading syn match taskeditComment "^\s*#.*$" contains=taskeditReadOnly,taskeditHeading
syn match taskeditString ".*$" contained contains=@Spell
" The default methods for highlighting. Can be overridden later. " The default methods for highlighting. Can be overridden later.
hi def link taskeditComment Comment hi def link taskeditComment Comment
hi def link taskeditHeading Function hi def link taskeditHeading Function
hi def link taskeditKey Statement hi def link taskeditKey Statement
hi def link taskeditReadOnly Special hi def link taskeditReadOnly Special
hi def link taskeditString String hi def link taskeditValue String
let b:current_syntax = "taskedit" let b:current_syntax = "taskedit"