如何禁用RMD文件中代码区域的拼写检查(Markdown,knitr,R)

时间:2013-11-29 08:51:18

标签: r vim markdown spell-checking knitr

我正在使用Vim-R-plugin编辑包含markdown和R-code块的文件,以便可以使用knitr编译文件。文件类型为:RMD。我启用了拼写检查。如何禁用代码块中的拼写检查?

3 个答案:

答案 0 :(得分:5)

拼写检查附加到某些语法组。找到涵盖R代码块的:syn region,并在contains=@NoSpell中添加/编辑。

答案 1 :(得分:0)

我没有尝试让@NoSpell按区域工作,而是在语言之间切换。

我使用三种语言设置toggle with a function key,其中包括" nospell"。这使得打开和关闭拼写检查就像按下F7一样简单。当打开编码和写入nospell时,在完成编辑时,我切换到适当的语言。

事实上,我在代码中发现拼写检查是一个优点。我在评论部分也犯了错误,有时甚至在变量名称/情节标签等中也是如此。这样你就可以快速检查所有可见的语言项目。

答案 2 :(得分:0)

我通过编辑〜/ .vim / syntax / R.vim并搜索并将@Spell的所有实例替换为@NoSpell来使其在OS X上工作。然后重启vim。所有的红色下划线都从代码块中消失了,但仍然在剩下的rmarkdown中。

有趣的是,这并没有影响具有.R扩展名的纯R文档中的拼写检查,所以我想我明白我在做什么,也许我不得不承认我不完全。但至少它已经关闭了rmarkdown(Rmd)文档中代码块的拼写检查,同时让它仍然在文档的其他地方工作。