Hi again, I solved my self-posed problem. I had to extend some Tex syntax clusters.
A working version of an R noweb syntax file is attached. R noweb files (aka Sweave files) can have the extension .Rnw, .rnw, .Snw or .snw, although .Rnw is probably predominant. Cheers, Johannes * Johannes Ranke <[EMAIL PROTECTED]> [060411 23:54]: > Hi all, > > Maybe someone could shed some light on why the attached syntax file does > not work, i.e. R code is not highlighted in code chunks embedded in > Latex files? > > I am attaching an example file as well. > > Best regards, > > Johannes > -- Dr. Johannes Ranke [EMAIL PROTECTED] UFT Bremen, Leobenerstr. 1 +49 421 218 8971 D-28359 Bremen http://www.uft.uni-bremen.de/chemie/ranke
" Vim syntax file " Language: R noweb Files " Maintainer: Johannes Ranke <[EMAIL PROTECTED]> " Last Change: 2006 Apr 13 " Version: 0.2 " Remarks: - This file is inspired by the proposal of " Fernando Henrique Ferraz Pereira da Rosa <[EMAIL PROTECTED]> " http://www.ime.usp.br/~feferraz/en/sweavevim.html " - It extends some clusters from syntax/tex.vim (version 33, " March 06 2006) and therefore depends on some contents " of this file " - Sweave/Rweave option commands are not differentiated " " Maintainer: Johannes Ranke <[EMAIL PROTECTED]> " Last Change: 2006 Apr 11 " Version Clears: {{{1 " For version 5.x: Clear all syntax items " For version 6.x and 7.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif syn case match " Tex regions {{{1 runtime syntax/tex.vim unlet b:current_syntax syn cluster texDocGroup contains=texPartZone,@texPartGroup,@rnoweb syn cluster texPartGroup contains=texChapterZone,texSectionZone,texParaZone,@rnoweb syn cluster texChapterGroup contains=texSectionZone,texParaZone,@rnoweb syn cluster texSectionGroup contains=texSubSectionZone,texParaZone,@rnoweb syn cluster texSubSectionGroup contains=texSubSubSectionZone,texParaZone,@rnoweb syn cluster texSubSubSectionGroup contains=texParaZone,@rnoweb syn cluster texParaGroup contains=texSubParaZone,@rnoweb " Highlighting of R code using an existing r.vim syntax file if available {{{1 syn include @rnowebR syntax/r.vim syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" [EMAIL PROTECTED] syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" [EMAIL PROTECTED] " Sweave options command {{{1 "syn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter contains=rnowebOpts " rnoweb Cluster {{{1 syn cluster rnoweb contains=rnowebChunk,rnowebDelimiter,rnowebSexpr " Highlighting {{{1 hi def link rnowebDelimiter Delimiter let b:current_syntax = "rnoweb" " vim: foldmethod=marker: