1" Vim syntax file 2" Language: Remind 3" Maintainer: Davide Alberani <[email protected]> 4" Last Change: 10 May 2006 5" Version: 0.3 6" URL: http://erlug.linux.it/~da/vim/syntax/remind.vim 7" 8" remind is a sophisticated reminder service; you can download remind from: 9" http://www.roaringpenguin.com/penguin/open_source_remind.php 10 11if version < 600 12 syntax clear 13elseif exists("b:current_syntax") 14 finish 15endif 16 17" shut case off 18syn case ignore 19 20syn keyword remindCommands REM OMIT SET FSET UNSET 21syn keyword remindExpiry UNTIL SCANFROM SCAN WARN SCHED 22syn keyword remindTag PRIORITY TAG 23syn keyword remindTimed AT DURATION 24syn keyword remindMove ONCE SKIP BEFORE AFTER 25syn keyword remindSpecial INCLUDE INC BANNER PUSH-OMIT-CONTEXT PUSH CLEAR-OMIT-CONTEXT CLEAR POP-OMIT-CONTEXT POP 26syn keyword remindRun MSG MSF RUN CAL SATISFY SPECIAL PS PSFILE SHADE MOON 27syn keyword remindConditional IF ELSE ENDIF IFTRIG 28syn match remindComment "#.*$" 29syn region remindString start=+'+ end=+'+ skip=+\\\\\|\\'+ oneline 30syn region remindString start=+"+ end=+"+ skip=+\\\\\|\\"+ oneline 31syn keyword remindDebug DEBUG DUMPVARS DUMP ERRMSG FLUSH PRESERVE 32syn match remindVar "\$[_a-zA-Z][_a-zA-Z0-9]*" 33syn match remindSubst "%[^ ]" 34syn match remindAdvanceNumber "\(\*\|+\|-\|++\|--\)[0-9]\+" 35" This will match trailing whitespaces that seem to break rem2ps. 36" Courtesy of Michael Dunn. 37syn match remindWarning display excludenl "\S\s\+$"ms=s+1 38 39 40if version >= 508 || !exists("did_remind_syn_inits") 41 if version < 508 42 let did_remind_syn_inits = 1 43 command -nargs=+ HiLink hi link <args> 44 else 45 command -nargs=+ HiLink hi def link <args> 46 endif 47 48 HiLink remindCommands Function 49 HiLink remindExpiry Repeat 50 HiLink remindTag Label 51 HiLink remindTimed Statement 52 HiLink remindMove Statement 53 HiLink remindSpecial Include 54 HiLink remindRun Function 55 HiLink remindConditional Conditional 56 HiLink remindComment Comment 57 HiLink remindString String 58 HiLink remindDebug Debug 59 HiLink remindVar Identifier 60 HiLink remindSubst Constant 61 HiLink remindAdvanceNumber Number 62 HiLink remindWarning Error 63 64 delcommand HiLink 65endif 66 67let b:current_syntax = "remind" 68 69" vim: ts=8 sw=2 70