Я использую iPython в Terminal.app (на Mac), и когда я переключаюсь на многострочный блок, он очень медленно перемещается между строками. Есть ли связка клавиш (или я могу настроить), чтобы можно было легко перемещаться между строками?
2 ответа
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"
происходит от того, что появляется на моем экране, когда я нажимаю Ctrl влево, и аналогично для Ctrl вправо.
Я только что сделал быструю проверку, и с последней версией iPython у меня нет той же проблемы.
Вы установили пакет gnu readline или его эквивалент на python? Если вы этого не сделали, я бы порекомендовал "sudo pip install readline" в командной строке терминала.