2014-01-14 55 views
9

好吧,這讓我瘋狂。我之前已經設置好了,刪除了Sublime Text,現在我不記得什麼是正確的配置了。SublimeREPL無法找到R

非常簡單:我通過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 

我知道這是一個容易解決。任何人都可以指出我在這裏做錯了什麼嗎?


*我使用的是崇高的文本3.我以前有這個工作,但在崇高的文本2

回答

12

轉到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)上,它位於bini386子文件夾中,因此您的電腦可能在bin/x64或類似的東西中。

我希望這可以幫助,讓我知道如果你仍然有問題。

+0

謝謝!我遇到了這個主要問題。 1)當我去首選項 - >瀏覽包,有兩個文件夾:一個用戶和另一個SublimeREPL。所以SublimeREPL文件夾不在用戶文件夾中。所以我在User下面創建了另一條路徑,並且添加了Main.sublime-menu文件和這些內容。但是當我之後加載Sublime時,R甚至不是SublimeREPL下的選項。 2)而不是像你剛纔提到的那樣創建一條新路徑,我只是將SublimeREPL文件夾(已經包含所有User/SublimeREPL/config的文件)移動到「用戶」路徑 –

+0

......但那不工作 –

+0

@MarcTulla - 不要動,只需複製。 – MattDMo