10

Linux で VT100 ターミナル エミュレータを使用しています。bash では、上矢印と下矢印で最後に実行されたコマンドをスクロールします。それらは期待どおりに機能します。

前 (上矢印) および次 (下矢印) コマンドは、Python コマンド ライン インタープリターでは解釈されません。これを機能させるには、どのようなキー マッピングが必要ですか?

ありがとうございました。

4

2 に答える 2

7

デフォルトでは、キーマッピングは次のとおりです。

  • 古い:alt-p
  • 最近:alt-n

Options -> Configure IDLE -> Keys -> "history-previous"と で"history-next"それぞれ変更できます。

于 2012-07-25T18:40:58.567 に答える
3

あなたが GNU Readline ライブラリを持っていると仮定して、私は答えを見つけたと思います。(これは、GNU Readline [またはおそらくポート] が利用できない場合にのみ、Unix スタイルのインターフェイスを使用する基本実装について部分的に間違っていたことを意味します。)

http://docs.python.org/tutorial/interactive.html#history-substitution

履歴置換は次のように機能します。発行されたすべての空でない入力行は履歴バッファーに保存され、新しいプロンプトが表示されると、このバッファーの下部にある新しい行に配置されます。C-Pは、履歴バッファー内で 1 行上 (後ろ) に移動し、1 行C-N下に移動します。ヒストリ バッファ内の任意の行を編集できます。プロンプトの前にアスタリスクが表示され、行が変更済みであることを示します。Return キーを押すと、現在の行がインタープリターに渡されます。C-Rインクリメンタル逆検索を開始します。C-S前方検索を開始します。

于 2012-07-25T19:22:32.573 に答える