Ответ 1
Ага! У меня была старая версия модуля readline Python - установка последней из http://ipython.scipy.org/dist/, и она отлично работает!
sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg
Если я запустил длинную строку в IPython и попытаюсь ее вызвать (используя стрелку вверх) или назад, за пределами текущей строки, она отображается неправильно (все сжимаются в одну строку)
Например, в следующем сеансе я написал длинную строку [1]
, ввел несколько пустую строку [2]
, затем дважды стрелку вверх, чтобы получить оператор print
в строке [3]
, и следующее случилось:
Случается как в iTerm, так и в Terminal.app. У меня была аналогичная проблема с регулярными сеансами терминала, которая была исправлена путем правильного завершения цветовых кодов, но я не уверен, как исправить это с помощью IPython
Ага! У меня была старая версия модуля readline Python - установка последней из http://ipython.scipy.org/dist/, и она отлично работает!
sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg
Получил эту проблему на Snow Leopard. Установка новой версии readline из http://pypi.python.org/pypi/readline/ исправляет ее:
sudo easy_install http://pypi.python.org/packages/2.6/r/readline/readline-2.6.4-py2.6-macosx-10.6-universal.egg
Я не могу воспроизвести его (стрелка вверх работает для длинных строк в ipython):