home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / syntax / rnoweb.vim < prev    next >
Encoding:
Text File  |  2010-08-14  |  2.0 KB  |  58 lines

  1. " Vim syntax file
  2. " Language:    R noweb Files
  3. " Maintainer:  Johannes Ranke <jranke@uni-bremen.de>
  4. " Last Change: 2009 May 05
  5. " Version:     0.9
  6. " SVN:           $Id: rnoweb.vim 84 2009-05-03 19:52:47Z ranke $
  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
  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.  
  23. " Extension of Tex clusters {{{1
  24. runtime syntax/tex.vim
  25. unlet b:current_syntax
  26.  
  27. syn cluster texMatchGroup add=@rnoweb
  28. syn cluster texMathMatchGroup add=rnowebSexpr
  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
  38.  
  39. " Highlighting of R code using an existing r.vim syntax file if available {{{1
  40. syn include @rnowebR syntax/r.vim
  41. syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend
  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
  54. hi def link rnowebChunkReference Delimiter
  55.  
  56. let   b:current_syntax = "rnoweb"
  57. " vim: foldmethod=marker:
  58.