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*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"