2015-05-06 62 views
5

我想在我的R Markdown代碼中測試代碼部分而不離開Sublime Text。如何在SublimeREPL的R Markdown文件中運行R代碼?

例如:

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

在上面的例子中,我想選擇具有代碼「chisq.test(2個*等級)」行,按我的組合鍵,並且有它跑在SublimeREPL中作爲R代碼。

然而,當我嘗試這一點,我從SublimeREPL以下錯誤:

無法找到REPL爲「HTML.markdown.rmarkdown」

當我通過視圖菜單中更改語法到「R」(而不是R Markdown),代碼運行良好。儘管這是一種解決方法,並且這是不受歡迎的,因爲它會導致我使用R Markdown語法突出顯示。

我懷疑這個解決方案只是簡單地複製幾行SublimeREPL軟件包代碼,並將它們重新命名爲R Markdown,但是我還是無法獲得任何結果。我會很感激任何幫助。

回答

5

this answer

  1. 打開~/.config/sublime-text-3/Packages/SublimeREPL/config/R/Main.sublime-menu

  2. 您SCODE添加到選項 「additional_scopes」:

    "additional_scopes": ["HTML.markdown.rmarkdown","tex.latex.knitr"], 
    
  3. 保存文件,關閉REPL選項卡,重新啓動崇高,並打開一個新的REPL實例。

+0

謝謝scoa!此解決方案完美運作。 注意:我不清楚Sublime Text中的SublimeREPL選項卡必須關閉並重新打開才能開始工作。在嘗試了幾次失敗後,我發現這就是你說「重新啓動REPL」時的意思(我以前認爲重新啓動Sublime Text也會重新啓動它)。 – Clokman

+0

@Asph對不起。我會編輯我的答案來澄清它。 – scoa

+0

不知道爲什麼,但它看起來像範圍的名稱改變了:我得到了與「html.markdown.knitr」,而不是「HTML.markdown.rmarkdown」相同的錯誤。在「additional_scopes」中添加「html.markdown.knitr」解決了這個問題。 – 5th