rrst.vim (1306B)
1 " reStructured Text with R statements 2 " Language: reST with R code chunks 3 " Maintainer: Alex Zvoleff, azvoleff@mail.sdsu.edu 4 " Homepage: https://github.com/jalvesaq/R-Vim-runtime 5 " Last Change: Thu Apr 05, 2018 11:06PM 6 " 7 " CONFIGURATION: 8 " To highlight chunk headers as R code, put in your vimrc: 9 " let rrst_syn_hl_chunk = 1 10 11 if exists("b:current_syntax") 12 finish 13 endif 14 15 " load all of the rst info 16 runtime syntax/rst.vim 17 unlet! b:current_syntax 18 19 " load all of the r syntax highlighting rules into @R 20 syntax include @R syntax/r.vim 21 22 " highlight R chunks 23 if exists("g:rrst_syn_hl_chunk") 24 " highlight R code inside chunk header 25 syntax match rrstChunkDelim "^\.\. {r" contained 26 syntax match rrstChunkDelim "}$" contained 27 else 28 syntax match rrstChunkDelim "^\.\. {r .*}$" contained 29 endif 30 syntax match rrstChunkDelim "^\.\. \.\.$" contained 31 syntax region rrstChunk start="^\.\. {r.*}$" end="^\.\. \.\.$" contains=@R,rrstChunkDelim keepend transparent fold 32 33 " also highlight in-line R code 34 syntax match rrstInlineDelim "`" contained 35 syntax match rrstInlineDelim ":r:" contained 36 syntax region rrstInline start=":r: *`" skip=/\\\\\|\\`/ end="`" contains=@R,rrstInlineDelim keepend 37 38 hi def link rrstChunkDelim Special 39 hi def link rrstInlineDelim Special 40 41 let b:current_syntax = "rrst" 42 43 " vim: ts=8 sw=2