Как запустить код R в файле R Markdown в SublimeREPL?

Я хотел бы протестировать части кода в моем коде R Markdown, не выходя из Sublime Text.

Например:

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

В приведенном выше примере я хотел бы выбрать строку с кодом «chisq.test(2*grades)», нажать мою комбинацию клавиш и запустить ее в SublimeREPL как код R.

Однако, когда я пытаюсь это сделать, я получаю следующую ошибку от SublimeREPL:

Не удается найти REPL для «HTML.markdown.rmarkdown»

Когда я меняю синтаксис через меню просмотра на «R» (а не R Markdown), код работает нормально. Однако это обходной путь, и это нежелательно, потому что это стоит мне подсветки синтаксиса R Markdown.

Я подозреваю, что решение состоит в том, чтобы просто скопировать и вставить несколько строк кода пакета SublimeREPL и перепрофилировать их для R Markdown, но мне пока не удалось добиться каких-либо результатов. Буду признателен за любую помощь.


person Clokman    schedule 06.05.2015    source источник


Ответы (1)


Из этот ответ:

  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. Добавьте свой код в опцию «additional_scopes»:

    "additional_scopes": ["HTML.markdown.rmarkdown","tex.latex.knitr"],
    
  3. Сохраните файл, закройте вкладку REPL, перезапустите возвышенное и откройте новый экземпляр REPL.

person scoa    schedule 06.05.2015
comment
Спасибо скоа! Это решение работает отлично. Примечание: мне было непонятно, что вкладку SublimeREPL в Sublime Text нужно закрыть и снова открыть, чтобы решение начало работать. После нескольких неудачных попыток я увидел, что это то, что вы имели в виду, когда сказали перезапустить REPL (ранее я думал, что перезапуск Sublime Text также перезапустит его). - person Clokman; 07.05.2015
comment
Не знаю почему, но кажется, что имя области действия изменилось: у меня была та же ошибка с html.markdown.knitr вместо HTML.markdown.rmarkdown. Добавление html.markdown.knitr в Additional_scopes решило эту проблему. - person 5th; 14.01.2017
comment
Могу я просто уточнить. Нужно ли создавать этот файл и набор папок? Для меня их не существует... Я использую OS X - person bjw; 15.09.2018
comment
Это зависит от ОС. Я обновил ответ (но это не проверено, так как я не использую OS X) - person scoa; 16.09.2018