我经常使用vim 在knitr中编写文档,这意味着我将markdown代码与R代码混合在一起。我想在R块上使用R语法着色,但在所有其他片段上都使用markdown或不着色。这可行吗?怎么样?
3
我想你可以尝试寻找在vim.wikia.com/wiki/...
—
nobe4
根据您的markdown插件,您可能已经支持或可能不支持所包含的“代码块”的语法着色。在第一种情况下,您将(仅)必须更改插件的语法以将“ R块”识别为有效的代码块。在第二种情况下,也许您可以从Junegunn的vimrc中获得启发,尤其是函数
—
VanLaser
s:syntax_include
和s:file_type_handler
:github.com/junegunn/dotfiles/blob/master/vimrc
这是一个Markdown文件,恰巧在代码块中包含R代码吗?如果是这样,您可能想
—
Peter Rincker
g:markdown_fenced_languages
在您的vimrc
示例中添加R到g:markdown_fenced_languages = ['r']`。我假设您使用的是Tim Pope提供的默认markdown语法。有关受限制语言的更多信息
像Vim中的大多数东西一样,Vim语法文件只是文件中放入的一系列Ex命令。您可以根据需要添加一个,两个,三个或任意多个。创建一个语法文件来突出显示某些块(如语言A)和突出显示某些块(如语言B)并不难(实际上,我只是在另一个答案中做到了这一点)。但是,我不完全确定“编织”文档的外观如何?这就是Markdown吗?还是其他语法?
—
马丁·图尔诺伊