21

この質問は、コマンド履歴をナビゲートする際に R コンソールを bash シェルのように動作するように構成することに関するものです。と多少関係があり?historyます。中括弧で囲まれた複数行については、R のコマンド履歴ナビゲーションを bash と同様に構成したいと考えています。

現在、Linux の xterm で R を実行している場合、上向き矢印を使用してコマンド履歴をナビゲートすると、行のセットが中括弧で囲まれていても、前の各行が 1 つずつ呼び出されます。これは、たとえば、複数行の関数をテキスト エディターから R コンソールにコピー/貼り付けするときに発生します。bash ではそうではありません。これに関して、bash がどのように機能するかの例を次に示します。

Linux の xterm 内の bash シェルで、次の 5 行を入力した後...

a=1 
{
x=1
y=1
}

...上矢印を最初に押すと、次のように、中括弧で囲まれたコマンドの 1 行の再構成が呼び出されます ...

{ x=1; y=1; }

...そして2回目のプレスでこれが呼び出されます...

a=1

R では、カプセル化に関係なく、上矢印は一度に 1 行ずつ後方に移動するようです。bash のようなコマンド履歴ナビゲーション機能になるように R を構成する方法はありますか?

4

2 に答える 2

1

Linux/Unix の回避策

Rstudio ( Ari B. Friedmanのコメントに感謝) と同様に、R コンソールのユーザーがShiftEnterRETURN をバイパスするために使用している場合、 Ctrl-VCtrl-J. このようにして、複数行のコマンドは、入力ではなく改行付きのワンライナーとして履歴に受け入れられ、編集する機会さえあります。.inputrcこのアクションのカスタムの組み合わせをファイルで管理することもできます。

R を直接再構成することはできないと思います。

Readline の man ページがさらに役立つかもしれません。

于 2015-02-21T17:50:28.780 に答える