12

好吧,这让我发疯了。我之前设置过这个,删除了 Sublime Text,现在我不记得正确的配置是什么了。

非常简单:我正在通过 SublimeREPL 运行 R,并且需要将 REPL 指向安装 R 的位置。

我按照http://sublimerepl.readthedocs.org/en/latest/上的说明进行操作,其中说要进入用户定义的 REPL 设置并添加以下内容:

{
 ...
 "default_extend_env": {"PATH": "{PATH}:/home/myusername/bin"}
 ...
} 

路径指向正确目录的位置。我试着用

{
 ...
 "default_extend_env": {"PATH": "C:/Program Files/R/R-3.0.2/bin"}
 ...
}

它仍然无法找到 R,而且现在它给了我错误:

Error trying to parse settings: Expected value in Packages\User\SublimeREPL.sublime-     settings:2:2

我知道这是一个简单的解决方法。谁能指出我在这里做错了什么?


*我正在使用 Sublime Text 3。我以前有这个工作,但在 Sublime Text 2 上。

4

2 回答 2

16

转到Preferences -> Browse Packages...并创建一个目录树User/SublimeREPL/config/R。在该目录中,创建一个命名Main.sublime-menu为以下内​​容的新文件:

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

保存文件,您现在应该有一个Tools -> SublimeREPL -> Rterm菜单选项。仔细检查Rterm.exe文件的路径是否正确。在我的计算机(32 位 XP)上,它位于 的i386子文件夹中bin,因此您的可能位于bin/x64或类似的文件夹中。

我希望这会有所帮助,如果您还有问题,请告诉我。

于 2014-01-14T15:56:02.623 回答
0

我通过将 Rterm.exe 的位置添加到 PATH 解决了这个问题

于 2018-06-24T23:38:11.650 回答