RMarkdown在VSCode中无法运行代码块

3
我正在尝试迁移到vscode,因为它比rstudio更强大。但是当我尝试使用已保存的Rmd文件时,vscode无法识别它正在处理代码块,尽管在rmarkdown中已经配置好了。当打开这些文件时,它们看起来像这样: enter image description here 但是,当我从空白HTML模板中打开它们时,它们可以正常工作,如下图所示: enter image description here 如果有任何可能的解决方案,我将不胜感激。

您能否将问题稍微澄清一下?您所说的“vscode不认识它正在使用块”,是什么意思?当Knit时,块无法运行吗?您是否遵循了设置文件关联的说明 - Taren Sanders
2个回答

12
我希望你已经解决了这个问题,但以防万一 - 我之前一直在使用*.Rmd和VS Code,但是有一段时间没有用了,代码块不再被识别为R代码块。我之前一直在使用r-lsp,但它被标记为过时了,所以我干脆把它删掉了。
现在我转而使用vscode-R,发现我需要在VSCode的settings.json中更改files.associations(Ctrl+Shift+P > Preferences: Open User Settings (JSON))的值。原来的值为:
  "files.associations": {
    "*.rmd": "markdown"
  },

  "files.associations": {
    "*.Rmd": "rmd"
  }

也许一直都是错误的!有关详细信息请参见vscode-R维基,此处https://github.com/REditorSupport/vscode-R/wiki/R-Markdown

谢谢,这解决了我的问题 +1 - Jylpah

3
在文件关联中,我发现:
"files.associations": {
    "*.rmd": "markdown",
    "*.Rmd": "rmarkdown"
},

根据推荐,进行了更改:

"files.associations": {
    "*.rmd": "rmarkdown",
    "*.Rmd": "rmd"
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接