複数行の場合でも、アイテムごとに1つのキーストロークでipythonの「履歴」を循環します

Dec 21 2020

2012 IPythonのこれに似た質問があります-入力履歴のブロックを循環しますか?-しかし、その答えは同様に8年以上前のものです。つまりipython、30行ブロックの行ごとに1回上矢印キーを押すことなく、履歴アイテムを循環する方法です。

どうやら何年ipythonも使用readlineしていません:それで、これを達成する方法(もしあれば)は何ですか?私はIPython 7.13.0

更新うーん、さまざまなキーの組み合わせで遊んでいるだけでCMD-Up/Down Arrow、カーソルが履歴出力を物理的にスクロールすることがわかりました。以下は、現在から3回In[10]ヒットした後、が黄色で簡単に強調表示されている概算です。CMD-UpArrowIn[13]

これは、所定の場所にある履歴コマンドをスクロールしようとしている私の質問と同じではありません/

回答

1 user2357112supportsMonica Dec 21 2020 at 05:39

PageUpとPageDownはそれを行います。

また、ここにIPythonショートカットの(完全な?)リストがあります。ここでそれらのショートカットを見つけました。

StephenBoesch Dec 30 2020 at 06:25

これはmacOS TerminalPageUp/のアプリ処理に固有であることが判明しましたPageDowniTerm2代わりに、これらのキーストロークを使用して履歴をスクロールするという望ましい動作があります。

私がさらに掘り下げる2つの質問が残っています:

  • Terminalこの動作を調整するためのアプリの設定はありますか
  • macBook ProPgUp / PgDown`キーを持たないを使用する場合はどうですか?

Shift-[PageUp/PageDn]仕事を成し遂げるキーの組み合わせで、いじりをさらに更新Terminal.appます。少なくとも、それは外付けキーボードで機能します。macBook Proネイティブキーボードだけでそれを実現する方法はまだわかりません。ああ-私は押す必要がありますFn-[Up/Dn]arrow