1

我在 OS X 10.6 上使用 R,我更喜欢 unix 控制台而不是 R.app 来完成我的工作。如果我发出帮助命令?print,例如帮助内容通过寻呼机打开(我试过mostand less),但是如果我退出它会隐藏内容,让我回到 R 输入行。

我真正想要的是,即使在我将其退出回 R(点击q)之后,寻呼机输出仍保留在屏幕上。

例如,我在其他基于 Readline 的 Cli 上得到了这种期望的行为psql,但在 R 上没有。任何关于如何配置的提示将不胜感激。

4

1 回答 1

5

R 使用的控制台寻呼机可以通过该options功能进行设置。使用less时,该-X选项会在退出时抑制终端清除。因此,如果less二进制文件位于"/bin"(不确定它在 OS X 中的位置),这应该可以工作:

> options(pager="/bin/less -X")

如果您希望这是每次启动 R 时的默认行为,您可以将上述命令放在您的~/.Rprofile文件中,该文件会在启动时自动运行。

或者,您可以设置一个export LESS=-XFin ~/.bashrc,这将对所有使用 less 作为寻呼机的程序产生影响。F如果内容小于一个页面,该选项将立即退出,我觉得这非常有用。

于 2012-06-23T12:54:22.517 回答