iPython в Terminal.app: многострочное редактирование

1055
marcog

Я использую iPython в Terminal.app (на Mac), и когда я переключаюсь на многострочный блок, он очень медленно перемещается между строками. Есть ли связка клавиш (или я могу настроить), чтобы можно было легко перемещаться между строками?

1

2 ответа на вопрос

1
esmit

Ipython зависит от привязки readline. Просматривая справочную страницу для readline, я не смог найти команду, которая пропускает строки, но перемещение по словам лучше, чем перемещение по символу, поэтому я добавил строки

c.TerminalIPythonApp.exec_lines = ['import readline', "" "readline.parse_and_bind ('" 5D "backward-word") "" ", "" "readline.parse_and_bind ('" 5C "forward-word')" ""]

в мой ipython_config.pyфайл (подробности об этом файле см. в справке по файлам запуска ipython .) Обратите внимание, что это "5D"происходит из того, что появляется на моем экране, когда я печатаю ctrlleft, и аналогично для ctrlright.

0
Tony Williams

Я только что сделал быструю проверку, и с последней версией iPython у меня нет той же проблемы.

Вы установили пакет gnu readline или его эквивалент на python? Если вы этого не сделали, я бы порекомендовал "sudo pip install readline" в командной строке терминала.

Похожие вопросы