crackcell's dustbin home
首页 > Emacs R语言环境配置和使用 > 正文

Emacs R语言环境配置和使用

/* -*- author: Tan Menglong; email: tanmenglong_at_gmail; twitter/weibo: @crackcell; 转载请注明出处 -*- */

1 设置Emacs Speaks Statistics

ESS是Emacs和R环境的集成插件,包含了很多方便的功能。

1.2 配置.emacs

加入:

(add-to-list 'load-path "ess所在目录")
(require 'ess-site)

1.3 ess的一些快捷键

快捷键解释函数
C-c C-n执行当前行ess-eval-line-and-step
C-c C-b执行当前bufferess-eval-buffer
C-c TAB补全当前行R对象名ess-complete-object-name

2 Auto-complete

Auto-complete是一个自动补全的插件,可以和ctags等多种后端实现自动补全。这里使用其最基本的buffer内tag补全。

2.2 设置.emacs

(add-to-list 'load-path "ac所在路径")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "ac词典路径")
(ac-config-default)
(auto-complete-mode)

ac所在路径下一般有个ac-dict目录,这个就是词典目录。

2.3 效果

./emacs_r_ac.png 输入一个test.弹出了2个备选的函数名。

3 设置Yasnippet

Yas是一个代码片段补全插件

3.2 配置.emacs

(add-to-list 'load-path
             "yas所在位置")
(require 'yasnippet)
(yas/initialize)
(yas/load-directory "snippets所在路径")

yas目录里面有一个snippets目录,在snippets/text-mode/下新建一个目录ess-mode。这里存放的是R相关的代码片段,添加一些你自己需要的。 这里是我的片段:https://github.com/crackcell/emacs-plugins/tree/master/common-settings/snippets/text-mode/ess-mode

3.3 效果

例如,添加了ess-mode的片段之后,在代码中输入head,然后按一下TAB,就自动将head替换成了ess-mode/head里的片段。

4 了解更多

Author: Menglong Tan <tanmenglong AT gmail DOT com>

Date: 2012-04-03 18:05:03 CST

HTML generated by org-mode 6.33x in emacs 23

分享到:

blog comments powered by Disqus

Modified theme and code from Tom Preston-Werner. Hosted by Baidu App Engine.