我正在使用Vim-R-plugin编辑包含markdown和R-code块的文件,以便可以使用knitr编译文件。文件类型为:RMD。我启用了拼写检查。如何禁用代码块中的拼写检查?
答案 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)文档中代码块的拼写检查,同时让它仍然在文档的其他地方工作。