/* -*- author: Tan Menglong; email: tanmenglong_at_gmail; twitter/weibo: @crackcell; 转载请注明出处 -*- */
ESS是Emacs和R环境的集成插件,包含了很多方便的功能。
加入:
(add-to-list 'load-path "ess所在目录") (require 'ess-site)
| 快捷键 | 解释 | 函数 |
|---|---|---|
| C-c C-n | 执行当前行 | ess-eval-line-and-step |
| C-c C-b | 执行当前buffer | ess-eval-buffer |
| C-c TAB | 补全当前行R对象名 | ess-complete-object-name |
Auto-complete是一个自动补全的插件,可以和ctags等多种后端实现自动补全。这里使用其最基本的buffer内tag补全。
(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目录,这个就是词典目录。
输入一个test.弹出了2个备选的函数名。
Yas是一个代码片段补全插件
(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
例如,添加了ess-mode的片段之后,在代码中输入head,然后按一下TAB,就自动将head替换成了ess-mode/head里的片段。
Date: 2012-04-03 18:05:03 CST
HTML generated by org-mode 6.33x in emacs 23
Modified theme and code from Tom Preston-Werner. Hosted by Baidu App Engine.