annotate runtime/syntax/rmd.vim @ 35507:1a7250350167 draft default tip

runtime(doc): In builtin overview use {buf} as param for appendbufline/setbufline (#15089) Commit: https://github.com/vim/vim/commit/f0837ba0b9dba9d30e3dc2626d4f690a2d51103e Author: errael <errael@raelity.com> Date: Mon Jun 24 12:27:01 2024 -0700 runtime(doc): In builtin overview use {buf} as param for appendbufline/setbufline (https://github.com/vim/vim/issues/15089) Signed-off-by: Ernie Rael <errael@raelity.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Mon, 24 Jun 2024 21:30:08 +0200
parents 02bd0fe77c68
children
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
34375
02bd0fe77c68 runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents: 34016
diff changeset
2 " Maintainer: This runtime file is looking for a new maintainer.
02bd0fe77c68 runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents: 34016
diff changeset
3 " Former Maintainer: Jakson Alves de Aquino <jalvesaq@gmail.com>
02bd0fe77c68 runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents: 34016
diff changeset
4 " Former Repository: https://github.com/jalvesaq/R-Vim-runtime
02bd0fe77c68 runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents: 34016
diff changeset
5 " Last Change: 2023 Dec 24 07:21AM
02bd0fe77c68 runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents: 34016
diff changeset
6 " 2024 Feb 19 by Vim Project (announce adoption)
11347
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
7 "
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
8 " For highlighting pandoc extensions to markdown like citations and TeX and
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
9 " many other advanced features like folding of markdown sections, it is
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
10 " 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
11 " 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
12
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
13
8497
da01d5da2cfa commit https://github.com/vim/vim/commit/77cdfd10382e01cc51f4ba1a9177032351843151
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
14 if exists("b:current_syntax")
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
15 finish
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
16 endif
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
17
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
18 let s:cpo_save = &cpo
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
19 set cpo&vim
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
20
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
21 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
22 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
23 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
24 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
25 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
26 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
27
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
28 " Highlight the header of the chunks as R code
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
29 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
30
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
31 " Pandoc-syntax has more features, but it is slower.
11347
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 9975
diff changeset
32 " https://github.com/vim-pandoc/vim-pandoc-syntax
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
33
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
34 " Don't waste time loading syntax that will be discarded:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
35 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
36 let g:pandoc#syntax#codeblocks#embeds#langs = []
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
37
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
38 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
39
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
40 " Step_1: Source pandoc.vim if it is installed:
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
41 runtime syntax/pandoc.vim
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
42 if exists("b:current_syntax")
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
43 if hlexists('pandocDelimitedCodeBlock')
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
44 syn clear pandocDelimitedCodeBlock
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
45 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
46
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
47 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
48 let g:rmd_fenced_languages = deepcopy(s:save_pandoc_lngs)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
49 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
50
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
51 " Recognize inline R code
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
52 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
53 else
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
54 " Step_2: Source markdown.vim if pandoc.vim is not installed
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
55
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
56 " Configuration if not using pandoc syntax:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
57 " Add syntax highlighting of YAML header
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
58 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
59 " Add syntax highlighting of citation keys
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
60 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
61
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
62 " 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
63 " follow a non standard pattern: "```{lang" instead of "^```lang".
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
64 " 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
65 if exists('g:markdown_fenced_languages') && !exists('g:rmd_fenced_languages')
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
66 let g:rmd_fenced_languages = deepcopy(g:markdown_fenced_languages)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
67 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
68
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
69 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
70 let s:save_mfl = deepcopy(g:markdown_fenced_languages)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
71 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
72 " Don't waste time loading syntax that will be discarded:
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
73 let g:markdown_fenced_languages = []
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
74 runtime syntax/markdown.vim
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
75 if exists('s:save_mfl') > 0
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
76 let g:markdown_fenced_languages = deepcopy(s:save_mfl)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
77 unlet s:save_mfl
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
78 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
79 syn region rmdrInline matchgroup=rmdInlineDelim start="`r " end="`" contains=@Rmdr keepend
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
80
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
81 " 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
82 " specific, but also used in Rmd files
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
83
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
84 " 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
85 " the YAML header or you are writing standard markdown
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
86 if g:rmd_syn_hl_yaml
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
87 " Basic highlighting of YAML header
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
88 syn match rmdYamlFieldTtl /^\s*\zs\w\%(-\|\w\)*\ze:/ contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
89 syn match rmdYamlFieldTtl /^\s*-\s*\zs\w\%(-\|\w\)*\ze:/ contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
90 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
91 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
92 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
93 syn match yamlSingleEscape contained "''"
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
94 syn match yamlComment /#.*/ contained
32974
d46f974fd69e runtime: Fix typos in various files
Christian Brabandt <cb@256bit.org>
parents: 32061
diff changeset
95 " 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
96 syn match yamlColonError /:\s*[^'^"^!]*:/ contained
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
97 if &filetype == 'quarto'
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=/^---$/ keepend contains=rmdYamlFieldTtl,yamlFlowString,yamlComment,yamlColonError
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
99 else
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
100 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
101 endif
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
102 hi def link rmdYamlBlockDelim Delimiter
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
103 hi def link rmdYamlFieldTtl Identifier
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
104 hi def link yamlFlowString String
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
105 hi def link yamlComment Comment
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
106 hi def link yamlColonError Error
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
107 endif
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
108
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
109 " Conceal char for manual line break
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
110 if &encoding ==# 'utf-8'
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
111 syn match rmdNewLine ' $' conceal cchar=↵
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
112 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
113
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
114 " 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
115 " citations or you are writing standard markdown
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
116 if g:rmd_syn_hl_citations
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
117 " From vim-pandoc-syntax
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
118 " parenthetical citations
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
119 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
120 " in-text citations with location
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
121 syn match pandocICite /@[[:alnum:]_][[:alnum:]à-öø-ÿÀ-ÖØ-ß_:.#$%&\-+?<>~\/]*\s\[.\{-1,}\]/ contains=pandocCiteKey,@Spell display
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
122 " cite keys
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
123 syn match pandocCiteKey /\(-\=@[[:alnum:]_][[:alnum:]à-öø-ÿÀ-ÖØ-ß_:.#$%&\-+?<>~\/]*\)/ containedin=pandocPCite,pandocICite contains=@NoSpell display
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
124 syn match pandocCiteAnchor /[-@]/ contained containedin=pandocCiteKey display
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
125 syn match pandocCiteLocator /[\[\]]/ contained containedin=pandocPCite,pandocICite
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
126 hi def link pandocPCite Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
127 hi def link pandocICite Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
128 hi def link pandocCiteKey Label
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
129 hi def link pandocCiteAnchor Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
130 hi def link pandocCiteLocator Operator
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
131 endif
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
132 endif
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
133
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
134 " Step_3: Highlight code blocks.
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
135
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
136 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
137 syn region rmdCodeBlock matchgroup=rmdCodeDelim start="^\s*```.+$" matchgroup=rmdCodeDelim end="^```$" keepend
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
138 hi link rmdCodeBlock Special
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
139
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
140 " Now highlight chunks:
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
141 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
142 syn match knitrBodyValue ': \zs.*\ze$' keepend contained containedin=knitrBodyOptions
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
143 syn match knitrBodyVar '| \zs\S\{-}\ze:' contained containedin=knitrBodyOptions
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
144
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
145 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
146
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
147 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
148 function s:IncludeLanguage(lng)
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
149 if a:lng =~ '='
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
150 let ftpy = substitute(a:lng, '.*=', '', '')
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
151 let lnm = substitute(a:lng, '=.*', '', '')
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
152 else
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
153 let ftpy = a:lng
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
154 let lnm = a:lng
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
155 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
156 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
157 return
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
158 endif
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
159 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
160 unlet! b:current_syntax
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
161 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
162 let b:current_syntax = "rmd"
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
163 if g:rmd_syn_hl_chunk
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
164 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
165 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
166 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
167 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
168 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
169
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
170 hi link knitrChunkLabel Identifier
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
171 hi link knitrChunkDelim rmdCodeDelim
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
172 hi link knitrChunkLabelDelim rmdCodeDelim
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
173 else
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
174 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
175 endif
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
176 else
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
177 " 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
178 let s:no_syntax_vim += [ftpy]
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
179 endif
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
180 endfunction
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
181
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
182 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
183 call s:IncludeLanguage(s:type)
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
184 endfor
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
185 unlet! s:type
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
186
34016
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:false
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
188 function s:IncludeLaTeX()
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
189 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
190 unlet! b:current_syntax
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
191 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
192 " From vim-pandoc-syntax
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
193 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
194 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
195 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
196 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
197 endfunction
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
198
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
199 function s:CheckRmdFencedLanguages()
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
200 let alines = getline(1, '$')
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
201 call filter(alines, "v:val =~ '^```{'")
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
202 call map(alines, "substitute(v:val, '^```{', '', '')")
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
203 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
204 for tpy in alines
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
205 if len(tpy) == 0
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
206 continue
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
207 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
208 let has_lng = 0
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
209 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
210 if tpy == lng
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
211 let has_lng = 1
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
212 continue
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
213 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
214 endfor
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
215 if has_lng == 0
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
216 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
217 call s:IncludeLanguage(tpy)
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
218 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
219 endfor
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
220
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
221 if hlexists('pandocLaTeXCommand')
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
222 return
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
223 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
224 if g:rmd_include_latex
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
225 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
226 \ search('\\begin{', 'wn') > 0) ||
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
227 \ search('\\[[:alpha:]]\+', 'wn') ||
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
228 \ search('\$[^\$]\+\$', 'wn')
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
229 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
230 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
231 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
232 call s:IncludeLaTeX()
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
233 endif
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
234 endif
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
235 endfunction
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
236
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
237 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
238 call s:CheckRmdFencedLanguages()
33368
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
239 augroup RmdSyntax
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
240 autocmd!
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
241 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
242 augroup END
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
243 endif
033f22d4a52a runtime(rmd) Update ftplugin and syntax files (#13193)
Christian Brabandt <cb@256bit.org>
parents: 32974
diff changeset
244
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
245 " 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
246 syn match pandocDivBegin '^:::\+ {.\{-}}' contains=pandocHeaderAttr
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
247 syn match pandocDivEnd '^:::\+$'
24520
5bda4653aced Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
248
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
249 hi def link knitrBodyVar PreProc
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
250 hi def link knitrBodyValue Constant
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
251 hi def link knitrBodyOptions rComment
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
252 hi def link pandocDivBegin Delimiter
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
253 hi def link pandocDivEnd Delimiter
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
254 hi def link rmdInlineDelim Delimiter
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
255 hi def link rmdCodeDelim Delimiter
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11347
diff changeset
256
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
257 if len(s:save_pandoc_lngs)
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
258 let g:pandoc#syntax#codeblocks#embeds#langs = s:save_pandoc_lngs
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
259 endif
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
260 unlet s:save_pandoc_lngs
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
261 let &cpo = s:cpo_save
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24520
diff changeset
262 unlet s:cpo_save
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
263
34016
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
264 syntax iskeyword clear
34f6f3678cae runtime(r): Update R runtime files and docs (#13757)
Christian Brabandt <cb@256bit.org>
parents: 33368
diff changeset
265
6051
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
266 let b:current_syntax = "rmd"
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
267
0efec12f52ac Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
268 " vim: ts=8 sw=2