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:

Reply via email to