我可以通过emacs运行R解释器。但是,我正在寻找用于编写脚本的R模式,这些脚本将执行语法高亮,自动完成等等(如果还有其他功能,请告诉我)。
例如,我打开了一个R脚本(带有文件扩展名.R
),但模式说fundamental
,R mode
当我打开R脚本时,如何使用它?
我使用Ubuntu 12.04 LTS和emacs 24.3,如果您需要更多信息,请提前告知我们并提前致谢!
我可以通过emacs运行R解释器。但是,我正在寻找用于编写脚本的R模式,这些脚本将执行语法高亮,自动完成等等(如果还有其他功能,请告诉我)。
例如,我打开了一个R脚本(带有文件扩展名.R
),但模式说fundamental
,R mode
当我打开R脚本时,如何使用它?
我使用Ubuntu 12.04 LTS和emacs 24.3,如果您需要更多信息,请提前告知我们并提前致谢!
Answers:
正如我从这本入门书中理解的那样,所讨论的模式是R-mode
。您可以通过访问R代码文件来确认这一点M-x R-mode
; 如果您的缓冲区已经完成(即语法突出显示),您知道这是您要用于R文件的模式。
要在访问R代码文件时自动设置此主要模式,请将以下内容添加到Emacs init文件中(~/.emacs
,/.emacs.el
和~/.emacs.d/init.el
,&c。):
(add-to-list 'auto-mode-alist '("\\.R$" . R-mode))
请注意,我实际上没有理由自己使用ESS,因此可能会错误地使用R source的模式名称。也就是说,无论你需要调用什么模式,模式都适用; 如果你能找到你需要的模式的名称,R-mode
在(add-to-list)
呼叫中替换它将产生所需的效果。
.emacs
文件中有线(setq-default ess-dialect "R")
吗?