IPython 的向上/向下箭头不会滚动浏览历史记录

IPython 的向上/向下箭头不会滚动浏览历史记录

IPython 8.5.0.使用按键时无法正确滚动历史记录up/down arrow。但是,该%history命令仍会提供正确的历史记录。此外,“搜索上一个命令历史记录”也仍然有效。自从我将 IPython 从 升级到 以来,我一直遇到这些7.15.0.问题8.5.0.

例子:

In [1]: x = 1                                                                                                                                                                                                                                                                                                                                                                                                                            

In [2]: y = 2                                                                                                                                                                                                                                                                                                                                                                                                                            

In [3]: %history                                                                                                                                                                                                                                                                                                                                                                                                                         
x = 1
y = 2
%history

如果我现在按下up-arrow(或CTRL+P),IPython 会循环显示一些旧代码(每次重新启动 IPython 时似乎是随机的)。但是输入xup-arrow将导致显示历史x = 1语句。我希望up-arrow无需输入任何内容即可显示最后使用的语句。

up-arrow以前在 版本中可以正常工作7.15.0.,但现在这个问题在 版本中仍然存在,8.2.0.直到8.5.0.。这只是针对较新的 IPython 版本所做的更改吗?

所有版本都安装在Ubuntu 20.04.5 LTSpip 22.2.2。我安装了 readline 版本6.2.4.1

任何帮助将非常感激。

答案1

prompt-toolkit这是IPython 8.7.0 及以上版本中的一个问题固定至较新版本解决了这个问题。

相关内容