Emacs中使用R

来源:互联网 发布:若木民喜 知乎 编辑:程序博客网 时间:2024/04/29 21:53

所需插件

  • http://ess.r-project.org/index.php?Section=home
  • 下载上一网址的安装包并进行安装,安装完毕后,ess一般被安装到了/usr/share/emacs/site-lisp/ess下,当然也可使用命令 sudo find / -type f -name “ess.el” 查找ess的安装目录

Emacs配置

在.emacs文件中添加

(add-to-list 'load-path "/usr/share/emacs/site-lisp/ess")(require 'ess-site);;可选配置;;设置ESS的Working目录(setq ess-ask-for-ess-directory nil)(setq ess-set-working-directory "~/R/");;设置默认语言;;(setq ess-ask-for-dialect nil)(setq ess-dialect "R")(add-to-list 'auto-mode-alist '("\\.R$" . R-mode))(add-to-list 'auto-mode-alist '("\\.r$" . R-mode))(setq ess-local-process-name "R")(setq ansi-color-for-comint-mode 'filter)(setq comint-prompt-read-only t)(setq comint-scroll-to-bottom-on-input t)(setq comint-scroll-to-bottom-on-output t)(setq comint-move-point-for-output t)(global-set-key [(meta i)] 'ess-eval-line)(global-set-key [(meta o)] 'ess-eval-region)(global-set-key [(meta p)] 'ess-eval-buffer)

常用命令

  • M-X ess-eval-line: 运行当前行的代码
  • M-X ess-eval-region: 通过光标选中region后,执行该命令,便会运行当前选中处的代码
  • M-X ess-eval-buffer: 运行当前buffer的代码
  • 还有很多命令,可查询文档,也可输入M-X ess之后按TAB键查看。当然也可设置全局的快捷键,更快速的执行命令。
  • 另外,ESS支持R, STATA等多种统计语言。

ESS参考文档

官方文档链接:http://ess.r-project.org/ess.pdf

1 0
原创粉丝点击