如何在SublimeREPL的R Markdown文件中运行R代码?

时间:2015-05-06 16:06:38

标签: r sublimetext r-markdown sublimerepl

我想在我的R Markdown代码中测试代码部分而不离开Sublime Text。

例如:

Multiplying the grades with two solves the unreliability problem:
```{r}
 chisq.test(2*grades)
```

在上面的示例中,我想选择具有代码" chisq.test(2 * grade)"的行,按下我的组合键,并将其作为R代码运行在SublimeREPL中

但是,当我尝试这个时,我从SublimeREPL得到以下错误:

  

找不到' HTML.markdown.rmarkdown'

的REPL

当我通过视图菜单将语法更改为" R" (而不是R Markdown),代码运行正常。这是一种解决方法,但这是不可取的,因为它花费了我Markdown语法高亮。

我怀疑解决方案只是复制粘贴几行SublimeREPL包代码并将其重新用于R Markdown,但我还是无法获得任何结果。我很感激任何帮助。

1 个答案:

答案 0 :(得分:5)

来自this answer

  1. 打开文件SublimeREPL/config/R/Main.sublime-menu。其默认位置取决于您的系统

    • Linux:~/.config/sublime-text-3/Packages
    • Mac:~/Library/Application Support/Sublime Text 3/Packages(未经测试)
    • Windows:%APPDATA%/Sublime Text 3/Packages(未经测试)
  2. 将您的scode添加到“additional_scopes”选项:

    "additional_scopes": ["HTML.markdown.rmarkdown","tex.latex.knitr"],
    
  3. 保存文件,关闭REPL选项卡,重新启动sublime,然后打开一个新的REPL实例。