Стрелки вверх/вниз в 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). Однако ввод xи up-arrowприведет к историческому x = 1оператору. Я хочу, чтобы up-arrowбез ввода чего-либо мне был выдан последний использованный оператор.

up-arrowРаньше у меня работало в версии 7.15.0., но теперь проблема сохраняется для версий 8.2.0.до 8.5.0.. Это просто изменение для новых версий IPython?

Все версии были установлены на Ubuntu 20.04.5 LTS. pip 22.2.2Я установил версию readline 6.2.4.1.

Любая помощь приветствуется.

решение1

Это была проблема в prompt-toolkitIPython 8.7.0 и выше.закрепить на более новой версииэто решает эту проблему.

Связанный контент