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" в командной строке терминала.

Другие вопросы по тегам