annotate runtime/syntax/rmd.vim @ 34016:34f6f3678cae

runtime(r): Update R runtime files and docs (#13757) Commit: https://github.com/vim/vim/commit/9042bd8b09bae0051fdf8eb5a57fa4b4420c92a0 Author: Jakson Alves de Aquino <jalvesaq@gmail.com> Date: Mon Dec 25 09:22:27 2023 +0000 runtime(r): Update R runtime files and docs (https://github.com/vim/vim/issues/13757) * Update R runtime files - Fix indentation issue with ggplot(). - Setlocal autoindent in indent/r.vim. - New syntax option: rmd_include_latex. - Clear syn iskeyword to recognize _ as keyword. - Document some options. - remove the test has("patch-7.4.1142") - Update changed date of doc files Signed-off-by: Jakson Alves de Aquino <jalvesaq@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org
author Christian Brabandt <cb@256bit.org>
date Mon, 25 Dec 2023 10:30:07 +0100
parents 033f22d4a52a
children 02bd0fe77c68
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
1 " Language: Markdown with chunks of R, Python and other languages
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
2 " Maintainer: Jakson Aquino <jalvesaq@gmail.com>
8497
da01d5da2cfa commit https://github.com/vim/vim/commit/77cdfd10382e01cc51f4ba1a9177032351843151
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
3 " Homepage: https://github.com/jalvesaq/R-Vim-runtime
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
4 " Last Change: Sun Dec 24, 2023 07:21AM
11347
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
5 "
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
6 " For highlighting pandoc extensions to markdown like citations and TeX and
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
7 " many other advanced features like folding of markdown sections, it is
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
8 " recommended to install the vim-pandoc filetype plugin as well as the
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
9 " vim-pandoc-syntax filetype plugin from https://github.com/vim-pandoc.
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
10
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
11
8497
da01d5da2cfa commit https://github.com/vim/vim/commit/77cdfd10382e01cc51f4ba1a9177032351843151
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
12 if exists("b:current_syntax")
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
13 finish
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
14 endif
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
15
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
16 let s:cpo_save = &cpo
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
17 set cpo&vim
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
18
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
19 let g:rmd_include_latex = get(g:, 'rmd_include_latex', 1)
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
20 if g:rmd_include_latex == 0 || g:rmd_include_latex == 1
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
21 let b:rmd_has_LaTeX = v:false
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
22 elseif g:rmd_include_latex == 2
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
23 let b:rmd_has_LaTeX = v:true
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
24 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
25
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
26 " Highlight the header of the chunks as R code
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
27 let g:rmd_syn_hl_chunk = get(g:, 'rmd_syn_hl_chunk', 0)
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
28
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
29 " Pandoc-syntax has more features, but it is slower.
11347
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
30 " https://github.com/vim-pandoc/vim-pandoc-syntax
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
31
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
32 " Don't waste time loading syntax that will be discarded:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
33 let s:save_pandoc_lngs = get(g:, 'pandoc#syntax#codeblocks#embeds#langs', [])
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
34 let g:pandoc#syntax#codeblocks#embeds#langs = []
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
35
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
36 let g:rmd_dynamic_fenced_languages = get(g:, 'rmd_dynamic_fenced_languages', v:true)
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
37
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
38 " Step_1: Source pandoc.vim if it is installed:
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
39 runtime syntax/pandoc.vim
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
40 if exists("b:current_syntax")
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
41 if hlexists('pandocDelimitedCodeBlock')
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
42 syn clear pandocDelimitedCodeBlock
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
43 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
44
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
45 if len(s:save_pandoc_lngs) > 0 && !exists('g:rmd_fenced_languages')
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
46 let g:rmd_fenced_languages = deepcopy(s:save_pandoc_lngs)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
47 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
48
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
49 " Recognize inline R code
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
50 syn region rmdrInline matchgroup=rmdInlineDelim start="`r " end="`" contains=@Rmdr containedin=pandocLaTeXRegion,yamlFlowString keepend
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
51 else
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
52 " Step_2: Source markdown.vim if pandoc.vim is not installed
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
53
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
54 " Configuration if not using pandoc syntax:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
55 " Add syntax highlighting of YAML header
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
56 let g:rmd_syn_hl_yaml = get(g:, 'rmd_syn_hl_yaml', 1)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
57 " Add syntax highlighting of citation keys
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
58 let g:rmd_syn_hl_citations = get(g:, 'rmd_syn_hl_citations', 1)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
59
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
60 " R chunks will not be highlighted by syntax/markdown because their headers
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
61 " follow a non standard pattern: "```{lang" instead of "^```lang".
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
62 " Make a copy of g:markdown_fenced_languages to highlight the chunks later:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
63 if exists('g:markdown_fenced_languages') && !exists('g:rmd_fenced_languages')
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
64 let g:rmd_fenced_languages = deepcopy(g:markdown_fenced_languages)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
65 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
66
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
67 if exists('g:markdown_fenced_languages') && len(g:markdown_fenced_languages) > 0
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
68 let s:save_mfl = deepcopy(g:markdown_fenced_languages)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
69 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
70 " Don't waste time loading syntax that will be discarded:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
71 let g:markdown_fenced_languages = []
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
72 runtime syntax/markdown.vim
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
73 if exists('s:save_mfl') > 0
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
74 let g:markdown_fenced_languages = deepcopy(s:save_mfl)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
75 unlet s:save_mfl
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
76 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
77 syn region rmdrInline matchgroup=rmdInlineDelim start="`r " end="`" contains=@Rmdr keepend
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
78
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
79 " Step_2a: Add highlighting for both YAML and citations which are pandoc
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
80 " specific, but also used in Rmd files
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
81
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
82 " You don't need this if either your markdown/syntax.vim already highlights
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
83 " the YAML header or you are writing standard markdown
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
84 if g:rmd_syn_hl_yaml
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
85 " Basic highlighting of YAML header
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
86 syn match rmdYamlFieldTtl /^\s*\zs\w\%(-\|\w\)*\ze:/ contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
87 syn match rmdYamlFieldTtl /^\s*-\s*\zs\w\%(-\|\w\)*\ze:/ contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
88 syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start='"' skip='\\"' end='"' contains=yamlEscape,rmdrInline contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
89 syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start="'" skip="''" end="'" contains=yamlSingleEscape,rmdrInline contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
90 syn match yamlEscape contained '\\\%([\\"abefnrtv\^0_ NLP\n]\|x\x\x\|u\x\{4}\|U\x\{8}\)'
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
91 syn match yamlSingleEscape contained "''"
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
92 syn match yamlComment /#.*/ contained
32974
d46f974fd69e runtime: Fix typos in various files
Christian Brabandt <cb@256bit.org>
parents: 32061
diff changeset
93 " A second colon is a syntax error, unless within a string or following !expr
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
94 syn match yamlColonError /:\s*[^'^"^!]*:/ contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
95 if &filetype == 'quarto'
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
96 syn region pandocYAMLHeader matchgroup=rmdYamlBlockDelim start=/\%(\%^\|\_^\s*\n\)\@<=\_^-\{3}\ze\n.\+/ end=/^---$/ keepend contains=rmdYamlFieldTtl,yamlFlowString,yamlComment,yamlColonError
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
97 else
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
98 syn region pandocYAMLHeader matchgroup=rmdYamlBlockDelim start=/\%(\%^\|\_^\s*\n\)\@<=\_^-\{3}\ze\n.\+/ end=/^\([-.]\)\1\{2}$/ keepend contains=rmdYamlFieldTtl,yamlFlowString,yamlComment,yamlColonError
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
99 endif
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
100 hi def link rmdYamlBlockDelim Delimiter
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
101 hi def link rmdYamlFieldTtl Identifier
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
102 hi def link yamlFlowString String
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
103 hi def link yamlComment Comment
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
104 hi def link yamlColonError Error
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
105 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
106
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
107 " Conceal char for manual line break
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
108 if &encoding ==# 'utf-8'
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
109 syn match rmdNewLine ' $' conceal cchar=↵
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
110 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
111
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
112 " You don't need this if either your markdown/syntax.vim already highlights
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
113 " citations or you are writing standard markdown
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
114 if g:rmd_syn_hl_citations
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
115 " From vim-pandoc-syntax
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
116 " parenthetical citations
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
117 syn match pandocPCite /\^\@<!\[[^\[\]]\{-}-\{0,1}@[[:alnum:]_][[:alnum:]à-öø-ÿÀ-ÖØ-ß_:.#$%&\-+?<>~\/]*.\{-}\]/ contains=pandocEmphasis,pandocStrong,pandocLatex,pandocCiteKey,@Spell,pandocAmpersandEscape display
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
118 " in-text citations with location
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
119 syn match pandocICite /@[[:alnum:]_][[:alnum:]à-öø-ÿÀ-ÖØ-ß_:.#$%&\-+?<>~\/]*\s\[.\{-1,}\]/ contains=pandocCiteKey,@Spell display
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
120 " cite keys
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
121 syn match pandocCiteKey /\(-\=@[[:alnum:]_][[:alnum:]à-öø-ÿÀ-ÖØ-ß_:.#$%&\-+?<>~\/]*\)/ containedin=pandocPCite,pandocICite contains=@NoSpell display
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
122 syn match pandocCiteAnchor /[-@]/ contained containedin=pandocCiteKey display
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
123 syn match pandocCiteLocator /[\[\]]/ contained containedin=pandocPCite,pandocICite
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
124 hi def link pandocPCite Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
125 hi def link pandocICite Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
126 hi def link pandocCiteKey Label
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
127 hi def link pandocCiteAnchor Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
128 hi def link pandocCiteLocator Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
129 endif
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
130 endif
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
131
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
132 " Step_3: Highlight code blocks.
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
133
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
134 syn region rmdCodeBlock matchgroup=rmdCodeDelim start="^\s*```\s*{.*}$" matchgroup=rmdCodeDelim end="^\s*```\ze\s*$" keepend
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
135 syn region rmdCodeBlock matchgroup=rmdCodeDelim start="^\s*```.+$" matchgroup=rmdCodeDelim end="^```$" keepend
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
136 hi link rmdCodeBlock Special
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
137
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
138 " Now highlight chunks:
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
139 syn region knitrBodyOptions start='^#| ' end='$' contained containedin=rComment,pythonComment contains=knitrBodyVar,knitrBodyValue transparent
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
140 syn match knitrBodyValue ': \zs.*\ze$' keepend contained containedin=knitrBodyOptions
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
141 syn match knitrBodyVar '| \zs\S\{-}\ze:' contained containedin=knitrBodyOptions
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
142
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
143 let g:rmd_fenced_languages = get(g:, 'rmd_fenced_languages', ['r'])
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
144
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
145 let s:no_syntax_vim = []
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
146 function s:IncludeLanguage(lng)
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
147 if a:lng =~ '='
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
148 let ftpy = substitute(a:lng, '.*=', '', '')
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
149 let lnm = substitute(a:lng, '=.*', '', '')
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
150 else
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
151 let ftpy = a:lng
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
152 let lnm = a:lng
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
153 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
154 if index(s:no_syntax_vim, ftpy) >= 0
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
155 return
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
156 endif
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
157 if len(globpath(&rtp, "syntax/" . ftpy . ".vim"))
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
158 unlet! b:current_syntax
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
159 exe 'syn include @Rmd'.lnm.' syntax/'.ftpy.'.vim'
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
160 let b:current_syntax = "rmd"
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
161 if g:rmd_syn_hl_chunk
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
162 exe 'syn match knitrChunkDelim /```\s*{\s*'.lnm.'/ contained containedin=knitrChunkBrace contains=knitrChunkLabel'
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
163 exe 'syn match knitrChunkLabelDelim /```\s*{\s*'.lnm.',\=\s*[-[:alnum:]]\{-1,}[,}]/ contained containedin=knitrChunkBrace'
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
164 syn match knitrChunkDelim /}\s*$/ contained containedin=knitrChunkBrace
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
165 exe 'syn match knitrChunkBrace /```\s*{\s*'.lnm.'.*$/ contained containedin=rmd'.lnm.'Chunk contains=knitrChunkDelim,knitrChunkLabelDelim,@Rmd'.lnm
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
166 exe 'syn region rmd'.lnm.'Chunk start="^\s*```\s*{\s*=\?'.lnm.'\>.*$" matchgroup=rmdCodeDelim end="^\s*```\ze\s*$" keepend contains=knitrChunkBrace,@Rmd'.lnm
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
167
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
168 hi link knitrChunkLabel Identifier
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
169 hi link knitrChunkDelim rmdCodeDelim
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
170 hi link knitrChunkLabelDelim rmdCodeDelim
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
171 else
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
172 exe 'syn region rmd'.lnm.'Chunk matchgroup=rmdCodeDelim start="^\s*```\s*{\s*=\?'.lnm.'\>.*$" matchgroup=rmdCodeDelim end="^\s*```\ze\s*$" keepend contains=@Rmd'.lnm
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
173 endif
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
174 else
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
175 " Avoid the cost of running globpath() whenever the buffer is saved
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
176 let s:no_syntax_vim += [ftpy]
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
177 endif
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
178 endfunction
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
179
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
180 for s:type in g:rmd_fenced_languages
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
181 call s:IncludeLanguage(s:type)
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
182 endfor
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
183 unlet! s:type
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
184
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
185 let s:LaTeX_included = v:false
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
186 function s:IncludeLaTeX()
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
187 let s:LaTeX_included = v:true
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
188 unlet! b:current_syntax
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
189 syn include @RmdLaTeX syntax/tex.vim
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
190 " From vim-pandoc-syntax
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
191 syn region rmdLaTeXInlineMath start=/\v\\@<!\$\S@=/ end=/\v\\@<!\$\d@!/ keepend contains=@RmdLaTeX
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
192 syn match rmdLaTeXCmd /\\[[:alpha:]]\+\(\({.\{-}}\)\=\(\[.\{-}\]\)\=\)*/ contains=@RmdLaTeX
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
193 syn region rmdLaTeX start='\$\$' end='\$\$' keepend contains=@RmdLaTeX
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
194 syn region rmdLaTeX start=/\\begin{\z(.\{-}\)}/ end=/\\end{\z1}/ keepend contains=@RmdLaTeX
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
195 endfunction
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
196
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
197 function s:CheckRmdFencedLanguages()
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
198 let alines = getline(1, '$')
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
199 call filter(alines, "v:val =~ '^```{'")
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
200 call map(alines, "substitute(v:val, '^```{', '', '')")
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
201 call map(alines, "substitute(v:val, '\\W.*', '', '')")
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
202 for tpy in alines
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
203 if len(tpy) == 0
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
204 continue
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
205 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
206 let has_lng = 0
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
207 for lng in g:rmd_fenced_languages
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
208 if tpy == lng
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
209 let has_lng = 1
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
210 continue
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
211 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
212 endfor
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
213 if has_lng == 0
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
214 let g:rmd_fenced_languages += [tpy]
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
215 call s:IncludeLanguage(tpy)
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
216 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
217 endfor
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
218
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
219 if hlexists('pandocLaTeXCommand')
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
220 return
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
221 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
222 if g:rmd_include_latex
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
223 if !b:rmd_has_LaTeX && (search('\$\$', 'wn') > 0 ||
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
224 \ search('\\begin{', 'wn') > 0) ||
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
225 \ search('\\[[:alpha:]]\+', 'wn') ||
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
226 \ search('\$[^\$]\+\$', 'wn')
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
227 let b:rmd_has_LaTeX = v:true
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
228 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
229 if b:rmd_has_LaTeX && !s:LaTeX_included
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
230 call s:IncludeLaTeX()
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
231 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
232 endif
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
233 endfunction
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
234
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
235 if g:rmd_dynamic_fenced_languages
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
236 call s:CheckRmdFencedLanguages()
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
237 augroup RmdSyntax
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
238 autocmd!
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
239 autocmd BufWritePost <buffer> call s:CheckRmdFencedLanguages()
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
240 augroup END
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
241 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
242
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
243 " Step_4: Highlight code recognized by pandoc but not defined in pandoc.vim yet:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
244 syn match pandocDivBegin '^:::\+ {.\{-}}' contains=pandocHeaderAttr
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
245 syn match pandocDivEnd '^:::\+$'
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
246
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
247 hi def link knitrBodyVar PreProc
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
248 hi def link knitrBodyValue Constant
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
249 hi def link knitrBodyOptions rComment
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
250 hi def link pandocDivBegin Delimiter
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
251 hi def link pandocDivEnd Delimiter
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
252 hi def link rmdInlineDelim Delimiter
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
253 hi def link rmdCodeDelim Delimiter
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
254
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
255 if len(s:save_pandoc_lngs)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
256 let g:pandoc#syntax#codeblocks#embeds#langs = s:save_pandoc_lngs
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
257 endif
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
258 unlet s:save_pandoc_lngs
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
259 let &cpo = s:cpo_save
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
260 unlet s:cpo_save
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
261
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
262 syntax iskeyword clear
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
263
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
264 let b:current_syntax = "rmd"
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
265
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
266 " vim: ts=8 sw=2