Sublime Text 3: запустить файл R

Я хотел бы запускать файлы R в Sublime Text 3, используя SublimeREPL. В Preferences -> Browse packages... в файле SublimeREPL\config\R\Main.sublime-menu я добавил путь R ("id" -> "repl_r" -> "cmd" -> "windows")

[
     {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "R",
            "id": "SublimeREPL",
            "children":
            [
                {"command": "repl_open",
                 "caption": "R",
                 "id": "repl_r",
                 "mnemonic": "R",
                 "args": {
                    "type": "subprocess",
                    "external_id": "r",
                    "additional_scopes": ["tex.latex.knitr"],
                    "encoding": {
                        "windows": "$win_cmd_encoding",
                        "linux": "utf8",
                        "osx": "utf8"
                        },
                    "soft_quit": "\nquit(save=\"no\")\n",
                    "cmd": {"linux": ["R", "--interactive", "--no-readline"],
                            "osx": ["R", "--interactive", "--no-readline"],
                            "windows": ["C:/Program Files/R/R-3.2.3/bin/x64/Rgui.exe", "--ess","--encoding=$win_cmd_encoding"]},
                    "cwd": "$file_path",
                    "extend_env": {"osx": {"PATH": "{PATH}:/usr/local/bin"},
                                   "linux": {"PATH": "{PATH}:/usr/local/bin"},
                                   "windows": {}},
                    "cmd_postfix": "\n",
                    "suppress_echo": {"osx": true,
                                      "linux": true,
                                      "windows": false},
                    "syntax": "Packages/R/R Console.tmLanguage"
                    }
                }
            ]
        }]
    }
]

затем в инструменты -> система сборки -> новая система сборки я добавляю ее в файл:

{
    "target": "run_existing_window_command",
    "id": "repl_r",
    "file": "config/R/Main.sublime-menu"
}

Когда я запускаю file.R, запускается программа R и ничего не происходит.

Я уже сделал эти манипуляции для python, и когда я запускаю file.py, открывается новая вкладка возвышенного текста (называется: REPL [python]). Я хочу того же, когда запускаю file.R.

(Извините за мой плохой английский)


Я внес изменения, но при запуске скрипта открывается окно "REPL*[r]" с текстом: R Version 3.2.3 ( 2015-12-10 ) ..., но команды, написанные в скрипте, не отправляться

тест.R

print(1+1)

я делаю инструмент -> строит и ничего не отображается


Я кладу :

"windows": "windows": ["C:/Program Files/R/R-3.2.3/bin/x64/R.exe","-f","--ess","--encoding=$win_cmd_encoding"]},

Я получаю сообщение об ошибке: Fatal error : Can not open file '--ess' : No such file or directory

И с

    "windows": "windows": ["C:/Program Files/R/R-3.2.3/bin/x64/Rscript.exe","--ess","--encoding=$win_cmd_encoding"]},

Я тоже получаю ошибку:

file name is missing
***Repl Closed*** 

person pieerot blandor    schedule 04.03.2016    source источник
comment
Вы пробовали с Rterm.exe?   -  person MattDMo    schedule 04.03.2016
comment
Я понимаю, как его использовать, спасибо за помощь   -  person pieerot blandor    schedule 08.03.2016


Ответы (2)


Вы пытаетесь запустить R GUI (графический пользовательский интерфейс). SublimeREPL ожидает версию R для командной строки, которая в Windows называется Rterm.exe. Просто измените этот параметр, и вы должны получить новую вкладку в Sublime под названием REPL [r]. Вы также можете просто позвонить R.exe. Раздел должен выглядеть так:

"windows": [
    "C:/Program Files/R/R-3.2.3/bin/x64/R.exe",
    "--ess",
    "--encoding=$win_cmd_encoding"
]

Еще одно изменение, которое вы можете внести — если вы используете пакет R-Box (и я очень рекомендую), измените строку "syntax" на

"syntax": "Packages/R-Box/syntax/R Extended.sublime-syntax"

Я бы посоветовал немного почитать SublimeREPL. Меню конфигурации, которое вы пытаетесь настроить, — открыть R REPL внутри Sublime. После его открытия вы можете использовать команды в разделе Tools -> SublimeREPL для отправки целых файлов или фрагментов файлов в работающий REPL для оценки.

person MattDMo    schedule 04.03.2016
comment
Downvoter - не могли бы вы описать, что не так с моим ответом? - person MattDMo; 04.03.2016