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