Emacs,ESS,R-我是怎么做到的?

时间:2010-07-02 10:44:27

标签: emacs r ess

http://picasaweb.google.com/lh/photo/F-p2qK3itxJsgj1tLLGsow?feat=directlink

如果你看一下图片,这个用法位来自minbuffer底部的R帮助文件。

我怎么做?它不知何故刚刚出现,也许是因为我捣乱了键盘试图运行命令。 当我重新启动emacs时它消失了:(

感谢

2 个答案:

答案 0 :(得分:6)

有一个函数ess-r-args-show可以做到这一点。

我不确定它的默认键绑定是什么,但不知怎的,我在我的一个配置文件中结束了这个,它将它绑定到F2:

;; Show function argument completion while editing R code and interacting with
;; an inferior R process
(define-key ess-mode-map [f2] 'ess-r-args-show)
(define-key ess-mode-map [f3] 'ess-r-args-insert)
(define-key inferior-ess-mode-map [f2] 'ess-r-args-show)
(define-key inferior-ess-mode-map [f3] 'ess-r-args-insert)

我相信您当前的*.R缓冲区需要与正在运行的ESS / R进程“绑定”。

答案 1 :(得分:3)

有一个ess-eldoc包,只要你在括号内,它就会显示args。激活put:

(require 'ess-eldoc) 
加载ess-site后,在您的emacs中

[编辑]:ess-eldoc包不再存在。默认情况下,ESS中会激活Eldoc。