【发布时间】:2009-03-22 09:40:21
【问题描述】:
如果我在 IPython 中运行了很长的一行,并尝试在当前行的开头重新调用它(使用向上箭头)或退格键,它会显示不正确(全部变成一行)
例如,在接下来的会话中,我写了一个很长的行[1],输入了一个有点空白的行[2],然后向上箭头两次以得到print 行[3] 上的语句,以及以下发生了:
发生在 iTerm 和 Terminal.app 中。我在常规终端会话中遇到了类似的问题,已通过正确终止颜色代码解决了这个问题,但我不确定如何使用 IPython 解决它
【问题讨论】:
-
这个问题困扰了我很久......直到现在我才意识到,是 IPython 导致了这个问题。尝试了“reset”、“tput”、“shopt -s checkwinsize”、重置 PS1、tmux resize-pane、escape chars 魔法,但都是徒劳的。现在我知道,只有在从 TMux 调用 IPython 并且 IPython 被杀死或发送到后台(CTRL+Z)时才会发生这种情况。