R unix终端寻呼机

时间:2012-06-22 16:03:03

标签: r less readline

我在OS X 10.6上使用R,我更喜欢unix控制台和R.app用于我的工作。如果我发出帮助命令,例如?print,则会通过寻呼机(我尝试mostless)打开帮助内容,但是如果我退出该内容,则会将内容隐藏回来R输入线。

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

我在其他基于Readline的Cli上获得了这种期望的行为,例如psql,但不是R.在任何关于如何配置它的提示都将非常感激。

1 个答案:

答案 0 :(得分:4)

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

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

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

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