1" Vim syntax file 2" Language: R noweb Files 3" Maintainer: Johannes Ranke <[email protected]> 4" Last Change: 2007 M�r 30 5" Version: 0.8 6" SVN: $Id$ 7" Remarks: - This file is inspired by the proposal of 8" Fernando Henrique Ferraz Pereira da Rosa <[email protected]> 9" http://www.ime.usp.br/~feferraz/en/sweavevim.html 10" 11 12" Version Clears: {{{1 13" For version 5.x: Clear all syntax items 14" For version 6.x and 7.x: Quit when a syntax file was already loaded 15if version < 600 16 syntax clear 17elseif exists("b:current_syntax") 18 finish 19endif 20 21syn case match 22 23" Extension of Tex clusters {{{1 24runtime syntax/tex.vim 25unlet b:current_syntax 26 27syn cluster texMatchGroup add=@rnoweb 28syn cluster texEnvGroup add=@rnoweb 29syn cluster texFoldGroup add=@rnoweb 30syn cluster texDocGroup add=@rnoweb 31syn cluster texPartGroup add=@rnoweb 32syn cluster texChapterGroup add=@rnoweb 33syn cluster texSectionGroup add=@rnoweb 34syn cluster texSubSectionGroup add=@rnoweb 35syn cluster texSubSubSectionGroup add=@rnoweb 36syn cluster texParaGroup add=@rnoweb 37 38" Highlighting of R code using an existing r.vim syntax file if available {{{1 39syn include @rnowebR syntax/r.vim 40syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend 41syn match rnowebChunkReference "^<<.*>>$" contained 42syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR 43 44" Sweave options command {{{1 45syn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter end="}" 46 47" rnoweb Cluster {{{1 48syn cluster rnoweb contains=rnowebChunk,rnowebChunkReference,rnowebDelimiter,rnowebSexpr,rnowebSweaveopts 49 50" Highlighting {{{1 51hi def link rnowebDelimiter Delimiter 52hi def link rnowebSweaveOpts Statement 53hi def link rnowebChunkReference Delimiter 54 55let b:current_syntax = "rnoweb" 56" vim: foldmethod=marker: 57