13

如果我在 IPython 中运行了很长的一行,并尝试在当前行的开头召回它(使用向上箭头)或退格键,它会显示不正确(全部变成一行)

例如,在接下来的会话中,我写了一个长行[1],输入了一个有点空白的行[2],然后向上箭头两次以使print语句上线[3],然后发生了以下情况:

换行问题

发生在 iTerm 和 Terminal.app 中。我在常规终端会话中遇到了类似的问题,通过正确终止颜色代码解决了这个问题,但我不知道如何用 IPython 修复它

4

3 回答 3

12

啊哈!我有一个旧版本的 Python readline 模块 - 从http://ipython.scipy.org/dist/安装最新版本,它运行良好!

sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg
于 2009-03-23T09:52:26.957 回答
2

在雪豹上遇到了这个问题。从http://pypi.python.org/pypi/readline/安装新版本的 readline 可以修复它:

sudo easy_install http://pypi.python.org/packages/2.6/r/readline/readline-2.6.4-py2.6-macosx-10.6-universal.egg
于 2010-07-30T17:25:41.637 回答
1

我无法重现它(向上箭头适用于 ipython 中的长行):

ipython 向上箭头长线

于 2009-03-22T16:49:32.593 回答