ess-mode是"Emacs说统计数据".此模式对于编辑R或Splus(两个单独的统计包)的程序非常有用.
在我的缓冲区中,当我输入_的字符被替换时<-,这是非常令人沮丧的.是否有emacs lisp语句来关闭此行为?
emacs:22.1.1 ess-mode release(未知)
我正在为Emacs使用Emacs-Speaks-Statistics(ESS)模式.编辑R代码时,任何注释行(以#开头的那些注释行)会在我上面创建一个新行时自动获得最右边的选项卡.我应该如何更改我的.emacs.el文件来修复此问题?
例如,我有:
# Comment
Run Code Online (Sandbox Code Playgroud)
现在,在将光标放在行的开头并按Enter后,我得到:
# Comment
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何提示.
有没有办法配置Emacs,以便它识别(并允许执行)R markdown(.Rmd)文件中的R代码块,类似于它识别.Rnw(Sweave)或.org(org-mode)中的代码块的方式文件?
Rstudio具有出色的代码完成功能.它提供了以给定字符串开头的函数的快速视图,以及函数和参数定义.
ESS足够强大,对我来说很熟悉,并且集成到Emacs中,在那里我执行大部分工作 - 所以我对移动犹豫不决,但这个功能让我考虑这样的举动.
是否可以将此功能集成到Emacs ESS中?
Emacs ESS有类似的东西吗?
有希望会有(如果是的话,我怎么能支持这样的努力?)

当我启动R环境时,我经常运行很长的R脚本.我希望能够在Emacs/ESS中加载/运行R脚本,并继续在另一个缓冲区中工作.
当我按下Cg或Cc Cc时,进程被中断,我必须重新启动脚本.
在ESS/Emacs中设置R流程的最佳方法是什么?
编辑:感谢您的回答和评论,但没有一个解决了当您加载/运行大型脚本并且无法更改缓冲区时Emacs冻结的事实.
我想我的问题更为笼统 - Emacs可以为您提供一个让您继续工作的流程吗?
是否有可以在RGui(Ctrl-L)中找到的Clear Console命令的ESS版本?
我想要一个空白的*R*缓冲区.
我想知道如何更改emacs ess中的缩进.我通常喜欢默认的(ess-set-style'C++'安静)但有时候格式非常奇怪.例如,这就是我想要的,如果它不是函数的一部分,这将是默认格式:
ggplot(data = overtime.by.month,
aes(x="",
y=Percent,
fill = Overtime)) +
geom_bar(width = 1) +
xlab('') +
ylab(sub.txt) +
labs(title = title.txt) +
facet_wrap(~Year.Month) +
geom_text(aes(y = txt.pos, label = Per.txt)) +
coord_polar(theta = "y") +
scale_fill_manual(values = c('green', 'red')) +
theme(axis.ticks = element_blank(),
axis.text.y = element_blank(),
axis.text.x = element_blank())
Run Code Online (Sandbox Code Playgroud)
这是我用当前缩进样式得到的,如果我把它放在函数内部.
a <- function(){
a <- ggplot(data = overtime.by.month,
aes(x="",
y=Percent,
fill = Overtime)) +
geom_bar(width = 1) +
xlab('') +
ylab(sub.txt) +
labs(title = title.txt) +
facet_wrap(~Year.Month) +
geom_text(aes(y …Run Code Online (Sandbox Code Playgroud) 我正在寻求简化我的Sweave文档创建,我想听听人们当前的设置.我觉得圣杯是这样的:
我猜/希望解决方案是Emacs/ESS的一部分,结合Emacs配置文件的一些代码和/或一个漂亮的Makefile.但我真的很想知道每个人创建Sweave和/或Latex文档的首选方法.
在ESS中,当我使用Cc Cj或Cc Cr评估.R文件中的代码块(将行或区域发送到正在运行的R进程)时,如何让R缓冲区自动向下滚动,这样在评估之后光标位于底部的区域,在提示符处?
谢谢.