1c1e37901SBram Moolenaar" Vim syntax file 2c1e37901SBram Moolenaar" Language: R noweb Files 3c1e37901SBram Moolenaar" Maintainer: Johannes Ranke <[email protected]> 4fc65cabbSBram Moolenaar" Last Change: Thu Apr 05, 2018 11:06PM 577cdfd10SBram Moolenaar" Version: 0.9.1 6c1e37901SBram Moolenaar" Remarks: - This file is inspired by the proposal of 7c1e37901SBram Moolenaar" Fernando Henrique Ferraz Pereira da Rosa <[email protected]> 8c1e37901SBram Moolenaar" http://www.ime.usp.br/~feferraz/en/sweavevim.html 9c1e37901SBram Moolenaar" 10c1e37901SBram Moolenaar 1177cdfd10SBram Moolenaarif exists("b:current_syntax") 12c1e37901SBram Moolenaar finish 13c1e37901SBram Moolenaarendif 14c1e37901SBram Moolenaar 15c1e37901SBram Moolenaarsyn case match 16c1e37901SBram Moolenaar 17313b7237SBram Moolenaar" Extension of Tex clusters {{{1 18c1e37901SBram Moolenaarruntime syntax/tex.vim 19fc65cabbSBram Moolenaarunlet! b:current_syntax 20c1e37901SBram Moolenaar 21313b7237SBram Moolenaarsyn cluster texMatchGroup add=@rnoweb 225c73622aSBram Moolenaarsyn cluster texMathMatchGroup add=rnowebSexpr 2377cdfd10SBram Moolenaarsyn cluster texMathZoneGroup add=rnowebSexpr 24313b7237SBram Moolenaarsyn cluster texEnvGroup add=@rnoweb 25313b7237SBram Moolenaarsyn cluster texFoldGroup add=@rnoweb 26313b7237SBram Moolenaarsyn cluster texDocGroup add=@rnoweb 27313b7237SBram Moolenaarsyn cluster texPartGroup add=@rnoweb 28313b7237SBram Moolenaarsyn cluster texChapterGroup add=@rnoweb 29313b7237SBram Moolenaarsyn cluster texSectionGroup add=@rnoweb 30313b7237SBram Moolenaarsyn cluster texSubSectionGroup add=@rnoweb 31313b7237SBram Moolenaarsyn cluster texSubSubSectionGroup add=@rnoweb 32313b7237SBram Moolenaarsyn cluster texParaGroup add=@rnoweb 33c1e37901SBram Moolenaar 34c1e37901SBram Moolenaar" Highlighting of R code using an existing r.vim syntax file if available {{{1 35c1e37901SBram Moolenaarsyn include @rnowebR syntax/r.vim 36*11e3c5baSBram Moolenaarsyn region rnowebChunk matchgroup=rnowebDelimiter start="^\s*<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend 37*11e3c5baSBram Moolenaarsyn match rnowebChunkReference "^\s*<<.*>>$" contained 3877cdfd10SBram Moolenaarsyn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR contained 39c1e37901SBram Moolenaar 40c1e37901SBram Moolenaar" Sweave options command {{{1 41c1e37901SBram Moolenaarsyn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter end="}" 42c1e37901SBram Moolenaar 43c1e37901SBram Moolenaar" rnoweb Cluster {{{1 44c1e37901SBram Moolenaarsyn cluster rnoweb contains=rnowebChunk,rnowebChunkReference,rnowebDelimiter,rnowebSexpr,rnowebSweaveopts 45c1e37901SBram Moolenaar 46c1e37901SBram Moolenaar" Highlighting {{{1 47c1e37901SBram Moolenaarhi def link rnowebDelimiter Delimiter 48c1e37901SBram Moolenaarhi def link rnowebSweaveOpts Statement 49551dbcc9SBram Moolenaarhi def link rnowebChunkReference Delimiter 50c1e37901SBram Moolenaar 51c1e37901SBram Moolenaarlet b:current_syntax = "rnoweb" 52c1e37901SBram Moolenaar" vim: foldmethod=marker: 53