我正在使用 EMACS/ESS 作为R
.
我发现引用在base
其相关命名空间之外定义的函数很有帮助;除了作为一般的良好做法外,在包上运行时似乎也是必要R CMD check
的。我真的很喜欢 EMACS 中的自动完成功能,并且想知道在自动完成函数名称时是否有办法扩展功能以包含命名空间。
例如(在R
):
library(stats)
然后在ESS
我开始输入时出现dn
自动完成dnorm
(灰色),我可以通过按来完成它TAB
。
更好的是完成,stats::dnorm
甚至stats:::dnorm
这样我就不需要手动检查我正在使用的函数是否在 base. (对于一个相对较新的用户,记住所有函数的名称base
可能需要很多)。
细节:
EMACS:2012-06-10 在 MARVINGNU Emacs 24.1.1 (i386-mingw-nt6.1.7601)
ESS 版本 12.04-4
冰柱(默认安装 c. 2012 年 10 月)。不知道如何找到版本信息。为了这。
如果这还不存在,任何指针都会受到欢迎。请注意,这是密切相关的,但如果答案已经存在,那么我不太明白......