neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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