As setas para cima/para baixo do IPython não rolam pelo histórico

As setas para cima/para baixo do IPython não rolam pelo histórico

IPython 8.5.0.não rola corretamente meu histórico ao usar up/down arrowas teclas. No entanto, o %historycomando ainda me fornece o histórico adequado. Além disso, "pesquisar histórico de comandos anteriores" também ainda funciona. Eu tive esses problemas desde que atualizei o IPython de 7.15.0.para 8.5.0..

Exemplo:

In [1]: x = 1                                                                                                                                                                                                                                                                                                                                                                                                                            

In [2]: y = 2                                                                                                                                                                                                                                                                                                                                                                                                                            

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

Se eu pressionar agora up-arrow(ou CTRL+P), o IPython percorrerá algum código antigo (aparentemente aleatório a cada reinicialização do IPython). Porém digitar xe up-arrowresultará na x = 1declaração histórica. Quero que up-arrowsem digitar nada me forneça a última instrução usada.

up-arrowcostumava funcionar para mim na versão 7.15.0., mas agora o problema persiste nas versões 8.2.0.até 8.5.0.. Isso é apenas uma mudança para as versões mais recentes do IPython?

Todas as versões foram instaladas Ubuntu 20.04.5 LTScom pip 22.2.2. Eu instalei a versão readline 6.2.4.1.

Qualquer ajuda seria muito apreciada.

Responder1

Este foi um problema em prompt-toolkit; IPython 8.7.0 e superiorfixar em uma versão mais recenteisso corrige esse problema.

informação relacionada