如何让emacs中的R缓冲区占据更多的水平空间?

如何让emacs中的R缓冲区占据更多的水平空间?,r,emacs,ess,R,Emacs,Ess,当我启动ESS缓冲区(使用M-x R)时,我发现命令的输出只占用了大约60个字符的列宽(特别是在显示具有长列名的数据帧时)。我想知道是否有一种简单的方法来调整这个限制。本·博尔克的评论是正确的:选项(“宽度”=200)是我在带有宽显示器的机器上使用的东西 我不知道有一个环境变量会将此报告回ESS进行自动调整。这将是一个有用的补充 就像选项(“宽度”)一样,在启动时有一些东西通常是有用的,所以我现在在另一台机器上安装了它 edd@max:~$ cat .Rprofile ## Example of

当我启动ESS缓冲区(使用M-x R)时,我发现命令的输出只占用了大约60个字符的列宽(特别是在显示具有长列名的数据帧时)。我想知道是否有一种简单的方法来调整这个限制。

本·博尔克的评论是正确的:
选项(“宽度”=200)
是我在带有宽显示器的机器上使用的东西

我不知道有一个环境变量会将此报告回ESS进行自动调整。这将是一个有用的补充

就像
选项(“宽度”)
一样,在启动时有一些东西通常是有用的,所以我现在在另一台机器上安装了它

edd@max:~$ cat .Rprofile
## Example of .Rprofile
options(width=155, digits=6, digits.secs=6)
## AER page vii
options(prompt="R> ")
## Default repo
local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org"
       options(repos=r)
})
edd@max:~$cat.r配置文件
##.Rprofile的示例
选项(宽度=155,位数=6,位数.secs=6)
##AER第七页
选项(prompt=“R>”)
##违约回购

本地({r以下内容在r启动时将r的选项“width”设置为缓冲区的宽度:

(add-hook 'ess-R-post-run-hook 'ess-execute-screen-options)
请注意,这适用于最新的ESS 12.09,对于较旧的版本,请使用
ESS post run hook

此外,在最新的ESS中,您可以使用C-C h w RET执行此操作,或者将其绑定到一个方便的密钥:

(define-key inferior-ess-mode-map "\C-cw" 'ess-execute-screen-options)

它可以设置为每次窗口大小改变时执行,但我猜这需要相当多的口齿不清。

不知道,但
选项(“宽度”)
是否有帮助?噢,嘿,德克!太棒了,AER第七页在你的第二个选项中代表什么?只是好奇……我猜是“应用计量经济学与R”(谷歌在“AER R books”中排名第一):-)本和谷歌猜对了;阿希姆和克里斯蒂安的书将其作为代码示例,它对我产生了影响。太棒了!这也很有用。如果有一个解决方案允许每次窗口大小改变时都执行它,那就太好了!这也是RStudio中的默认行为。