1

私はOSX10.6でRを使用していますが、仕事にはR.appよりもUNIXコンソールの方が好きです。ヘルプコマンドを発行した場合、たとえば?print、ヘルプコンテンツはページャーを介して開きます(試しましたmostless。ただし、終了するとコンテンツが非表示になり、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ファイルに配置すると、起動時に自動的に実行されます。

別の方法として、a を設定することもできます。export LESS=-XFこれ~/.bashrcは、less をページャーとして使用するすべてのプログラムに影響を与えます。コンテンツがページに満たない場合、このFオプションはさらにすぐに終了します。これは非常に便利だと思います。

于 2012-06-23T12:54:22.517 に答える