Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 1 | " Vim syntax file |
| 2 | " Language: R noweb Files |
| 3 | " Maintainer: Johannes Ranke <jranke@uni-bremen.de> |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 4 | " Last Change: 2009 May 05 |
| 5 | " Version: 0.9 |
| 6 | " SVN: $Id: rnoweb.vim 84 2009-05-03 19:52:47Z ranke $ |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 7 | " Remarks: - This file is inspired by the proposal of |
| 8 | " Fernando Henrique Ferraz Pereira da Rosa <feferraz@ime.usp.br> |
| 9 | " http://www.ime.usp.br/~feferraz/en/sweavevim.html |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 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 |
| 15 | if version < 600 |
| 16 | syntax clear |
| 17 | elseif exists("b:current_syntax") |
| 18 | finish |
| 19 | endif |
| 20 | |
| 21 | syn case match |
| 22 | |
Bram Moolenaar | 313b723 | 2007-05-05 17:56:55 +0000 | [diff] [blame] | 23 | " Extension of Tex clusters {{{1 |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 24 | runtime syntax/tex.vim |
| 25 | unlet b:current_syntax |
| 26 | |
Bram Moolenaar | 313b723 | 2007-05-05 17:56:55 +0000 | [diff] [blame] | 27 | syn cluster texMatchGroup add=@rnoweb |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 28 | syn cluster texMathMatchGroup add=rnowebSexpr |
Bram Moolenaar | 313b723 | 2007-05-05 17:56:55 +0000 | [diff] [blame] | 29 | syn cluster texEnvGroup add=@rnoweb |
| 30 | syn cluster texFoldGroup add=@rnoweb |
| 31 | syn cluster texDocGroup add=@rnoweb |
| 32 | syn cluster texPartGroup add=@rnoweb |
| 33 | syn cluster texChapterGroup add=@rnoweb |
| 34 | syn cluster texSectionGroup add=@rnoweb |
| 35 | syn cluster texSubSectionGroup add=@rnoweb |
| 36 | syn cluster texSubSubSectionGroup add=@rnoweb |
| 37 | syn cluster texParaGroup add=@rnoweb |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 38 | |
| 39 | " Highlighting of R code using an existing r.vim syntax file if available {{{1 |
| 40 | syn include @rnowebR syntax/r.vim |
Bram Moolenaar | 313b723 | 2007-05-05 17:56:55 +0000 | [diff] [blame] | 41 | syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 42 | syn match rnowebChunkReference "^<<.*>>$" contained |
| 43 | syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR |
| 44 | |
| 45 | " Sweave options command {{{1 |
| 46 | syn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter end="}" |
| 47 | |
| 48 | " rnoweb Cluster {{{1 |
| 49 | syn cluster rnoweb contains=rnowebChunk,rnowebChunkReference,rnowebDelimiter,rnowebSexpr,rnowebSweaveopts |
| 50 | |
| 51 | " Highlighting {{{1 |
| 52 | hi def link rnowebDelimiter Delimiter |
| 53 | hi def link rnowebSweaveOpts Statement |
Bram Moolenaar | 551dbcc | 2006-04-25 22:13:59 +0000 | [diff] [blame] | 54 | hi def link rnowebChunkReference Delimiter |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 55 | |
| 56 | let b:current_syntax = "rnoweb" |
| 57 | " vim: foldmethod=marker: |