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

Clo*_*man 5 r sublimetext r-markdown sublimerepl

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

例如:

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

在上面的例子中,我想选择代码为"chisq.test(2*grades)"的行,按下我的组合键,然后将它作为R代码在SublimeREPL中运行.

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

找不到'HTML.markdown.rmarkdown'的REPL

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

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

sco*_*coa 5

这个答案:

  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"],
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存文件,关闭REPL选项卡,重新启动sublime,然后打开一个新的REPL实例.