我在OS X 10.6上使用R,我更喜欢unix控制台和R.app用于我的工作。如果我发出帮助命令,例如?print
,则会通过寻呼机(我尝试most
和less
)打开帮助内容,但是如果我退出该内容,则会将内容隐藏回来R输入线。
我真正想要的是,即使我将其退回到R(点击q
),寻呼机输出也会保留在屏幕上。
我在其他基于Readline的Cli上获得了这种期望的行为,例如psql
,但不是R.在任何关于如何配置它的提示都将非常感激。
答案 0 :(得分:4)
R使用的控制台寻呼机可以使用options
功能进行设置。使用less
时,-X
选项会在退出时禁止终端清除。因此,如果less
二进制文件位于"/bin"
(不确定它在OS X中的位置),则应该可以使用:
> options(pager="/bin/less -X")
如果您希望每次启动R时都将此作为默认行为,则可以将上述命令放在~/.Rprofile
文件中,该文件在启动时自动运行。
或者,您可以在export LESS=-XF
中设置~/.bashrc
,这将对所有使用较少作为寻呼机的程序产生影响。如果内容少于一个页面,F
选项会立即进一步退出,我觉得这非常有用。