当我想在emacs中打开一个R对话中,我使用Mx R
然而,我们的服务器有两个R 2.12在/ usr / bin中/ R和R 2.15在/ usr / local / bin目录/ R。 其实,如果我问whereis R
我得到如下:
$ whereis R
R: /usr/bin/R /usr/local/bin/R /usr/local/bin/R2.15 /usr/local/bin/R2.12
/usr/local/bin/R2.7 /usr/include/R /usr/share/R /usr/share/man/man1/R.1.gz
当我尝试 “R_HOME =在/ usr / local / bin目录/ R2.15” 从.bashrc中导出,emacs的说 “警告:R_HOME的忽视环境价值”
有没有一种方法来选择其中R的实例启动? 目前,当我在命令行中键入R,即使2.15推出Mx R
推出2.12。
非ESS的答案是,以确保您的路径是相同的,你想要的版本是第一位的。 似乎有启动该外壳,以及涉及Emacs的启动之间的差异。 你可以从它的路径你的shell启动的Emacs。
ESS的答案很可能涉及到设置一些神奇的变量...在Windows上,我们经常直接设置的二进制文件。 在这里,Lisp代码说:
;; If you wish to call other versions of R on a Unix system, ESS
;; should auto-detect other versions of R, according to matches to the
;; variable `ess-r-versions' as described in its docstring. Consider
;; changing that variable rather than changing inferior-R-program-name
;; if your version of R is not already auto-detected.
;;(setq-default inferior-R-program-name "R") ; unix systems
所以它应该只是工作。 我只保留的R我的道路,而另一出的,所以我不能对此进行测试在这里等你。 但尝试摆弄ess-r-version
和/或inferior-R-program-name
。
文章来源: How can I specify the R version opened by ESS session in emacs? [duplicate]