循环 ipython "history" 每个项目一个键,即使多行

Cycle through ipython "history" with one keystroke per item even when multiple lines

我有一个与 2012 年提出的问题类似的问题 IPython - cycle through blocks in input history? - 但其答案同样已有 8 年多的历史了。那就是:如何在 30 行块中的每一行中循环浏览 ipython 个历史项目而不说按一次向上箭头键。

显然 ipython 已经很多年没有使用 readline 了:那么实现这一目标的方法(如果有的话)是什么?我在 IPython 7.13.0

Update 嗯,只是玩弄不同的组合键,我发现 CMD-Up/Down Arrow 物理滚动光标通过历史 outputs .下面是 In[10] 在从当前 In[13]:

中点击了三次 CMD-UpArrow 之后短暂地以黄色突出显示的近似值

这和我的问题不一样,就是想滚动浏览历史命令 就地 /

Page Up 和 Page Down 这样做。

此外,here's IPython 快捷方式的(完整?)列表,这是我找到这些快捷方式的地方。

事实证明,这特定于 macOS Terminal 应用程序处理 PageUp / PageDowniTerm2 相反,它具有使用这些击键滚动历史记录的预期行为。

还有两个问题我将进一步探讨:

  • Terminal 应用上是否有任何设置可以调整此行为
  • 如果使用没有 PgUp/PgDown` 键的 macBook Pro 怎么办?

更新 进一步使用组合键我发现 Shift-[PageUp/PageDn]Terminal.app 上完成了工作。好吧,至少可以在外部键盘上使用。还不确定如何在 macBook Pro 本机键盘上实现这一点。哦-我需要按 Fn-[Up/Dn]arrow