7

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

4

2 回答 2

7

Ben Bolker 的评论是正确的: options("width"=200)是我在具有宽显示器的机器上使用的东西。

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

就像options("width"),有些东西在启动时通常很有用,所以我目前在另一台机器上拥有它

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)
})
于 2012-09-20T20:40:51.857 回答
7

以下将 R 的选项“宽度”设置为 R 启动时缓冲区的宽度:

(add-hook 'ess-R-post-run-hook 'ess-execute-screen-options)

请注意,这适用于最新的 ESS 12.09,旧版本使用ess-post-run-hook.

同样在最新的 ESS 中,您可以使用C-c hw执行此操作RET,或者将其绑定到一个方便的键:

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

它可以设置为在每次窗口改变它的大小时执行,但我的猜测是它需要相当多的 lisping。

于 2012-09-21T01:19:45.917 回答