" Vim syntax file " Language: Referenz (refz) " Maintainer: Christian Stuetz " Last Change: 2006 Jun 9 " " Installation: copy to .vim/syntax/ and add the following line " to /usr/../share/vim/../filetype.vim " au BufNewFile,BufRead *.refz setf referenz " " Colorcodes: <> , , [text/char] , !text! , ?text? " /> , -> , <- , numbers " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif " conclusions syn match refFlow "[-]\+>" syn match refFlow "<[-]\+" " command line symbol syn match refComm "/>" " label syn region refLabel start="<<" end=">>" " to do syn region refTodo start="<[^-^<]" end="[^>^-]>" " key syn region refKey start="[[]" end="[]]" " questions syn region refAsking start="?" end="?" " attention syn region refAtten start="!" end="!" " comments syn region refComment start="(" end=")" " numbers syn match refNumber "\<[0-9]\+\>" syn match refNumber "\.[0-9]\+\>" syn match refNumber "\<[0-9]\+\." syn match refNumber "\<[0-9]\+\.[0-9]\+\>" " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_referenz_syntax_inits") if version < 508 let did_referenz_syntax_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink refFlow Operator HiLink refComm Constant HiLink refLabel Label HiLink refAsking Boolean HiLink refAtten Error HiLink refTodo Include HiLink refKey Type HiLink refComment Comment HiLink refNumber Number delcommand HiLink endif let b:current_syntax = "referenz" " vim: ts=8