problemas de quebra de linha com shell IPython
Pergunta
Se eu tenho que correr uma longa fila em IPython, e tentar recuperá-lo (usando a seta para cima) ou backspace para além do início da linha atual, ele exibe incorretamente (todo esmagado em uma linha)
Por exemplo, na sessão seguinte eu escrevi uma longa linha [1]
, entrou em um [2]
linha um pouco-roupa, em seguida, up-arrowed duas vezes para obter a declaração print
na linha [3]
, e aconteceu o seguinte:
acontece em ambos iTerm e Terminal.app .. Eu tive um problema semelhante com sessões de terminal regulares, que foi fixas por códigos de cores corretamente terminando, mas não tenho certeza de como corrigi-lo com IPython
Solução
Aha! Eu tinha uma versão antiga do módulo readline Python - instalar o mais tardar a partir http://ipython.scipy.org/dist / e ele funciona perfeitamente!
sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg
Outras dicas
Got este problema no Snow Leopard. Instalando uma nova versão do readline de http://pypi.python.org/pypi/readline/ correções-lo:
sudo easy_install http://pypi.python.org/packages/2.6/r/readline/readline-2.6.4-py2.6-macosx-10.6-universal.egg
Eu não posso reproduzi-lo (obras para longas filas em ipython de seta para cima):