1" Vim syntax file 2" Language: support for 'task 42 edit' 3" Maintainer: John Florian <[email protected]> 4" Updated: Wed Jul 8 19:46:32 EDT 2009 5 6 7" For version 5.x: Clear all syntax items. 8" For version 6.x: Quit when a syntax file was already loaded. 9if version < 600 10 syntax clear 11elseif exists("b:current_syntax") 12 finish 13endif 14let s:keepcpo= &cpo 15set cpo&vim 16 17syn match taskeditHeading "^\s*#\s*Name\s\+Editable details\s*$" contained 18syn match taskeditHeading "^\s*#\s*-\+\s\+-\+\s*$" contained 19syn match taskeditReadOnly "^\s*#\s*\(UU\)\?ID:.*$" contained 20syn match taskeditReadOnly "^\s*#\s*Status:.*$" contained 21syn match taskeditReadOnly "^\s*#\s*i\?Mask:.*$" contained 22syn match taskeditKey "^ *.\{-}:" nextgroup=taskeditString 23syn match taskeditComment "^\s*#.*$" 24 \ contains=taskeditReadOnly,taskeditHeading 25syn match taskeditString ".*$" contained contains=@Spell 26 27 28" The default methods for highlighting. Can be overridden later. 29hi def link taskeditComment Comment 30hi def link taskeditHeading Function 31hi def link taskeditKey Statement 32hi def link taskeditReadOnly Special 33hi def link taskeditString String 34 35let b:current_syntax = "taskedit" 36 37let &cpo = s:keepcpo 38unlet s:keepcpo 39 40" vim:noexpandtab 41