iPython в Terminal.app: многострочное редактирование
Я использую 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" в командной строке терминала.