1" Vim syntax file 2" Language: support for 'task 42 edit' 3" Maintainer: John Florian <jflorian@doubledog.org> 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 14 15syn match taskeditHeading "^\s*#\s*Name\s\+Editable details\s*$" contained 16syn match taskeditHeading "^\s*#\s*-\+\s\+-\+\s*$" contained 17syn match taskeditReadOnly "^\s*#\s*\(UU\)\?ID:.*$" contained 18syn match taskeditReadOnly "^\s*#\s*Status:.*$" contained 19syn match taskeditReadOnly "^\s*#\s*i\?Mask:.*$" contained 20syn match taskeditKey "^ *.\{-}:" nextgroup=taskeditString 21syn match taskeditComment "^\s*#.*$" 22 \ contains=taskeditReadOnly,taskeditHeading 23syn match taskeditString ".*$" contained contains=@Spell 24 25 26" The default methods for highlighting. Can be overridden later. 27hi def link taskeditComment Comment 28hi def link taskeditHeading Function 29hi def link taskeditKey Statement 30hi def link taskeditReadOnly Special 31hi def link taskeditString String 32 33let b:current_syntax = "taskedit" 34 35" vim:noexpandtab 36