2016-10-04 2 views
2

Я использую консоль ipython довольно сильно для рабочего процесса python. Будучи счастлив, когда я с новой серией 5.x released, я нахожу способность свободно перемещаться внутри длинного кода, обойдя обоюдоострый меч, когда дело доходит до поиска истории.Пропуск длинных записей для поиска истории в IPython 5.x

Например, набрав import f и нажав клавишу вверх для завершения поиска уже история подсказывает следующее появиться, если был недавно вставили блок кода, который начал с импортом foo:

In [100]: import foo 
    ...: 
    ...: # copy-pasted code block that shows up in history 
    ...: for foobar in foo.bar: 
    ...:  pass 
    ...: 

Теперь, если вы были просто ищет оператор импорта одной строки, и если фрагмент кода в истории достаточно длинный, это очень много строк для навигации вверх, прежде чем вы сможете переключиться на более ранний (желаемый) import foo в истории.

Итак, мой вопрос: есть ли ярлык, позволяющий пропустить длинную запись истории в предыдущую? История просмотров с Ctrl+R является очевидным обходным решением этой проблемы, но я хотел бы знать, есть ли способ заставить ее работать с ключом вверх.

ответ

4

<Up>/<C-P> и <Down>/<C-N> повторить каждую строку в вашей истории.

Используйте <PageDown> и <PageUp> ключи, чтобы вместо этого перебирать записи.

Полный список ярлыков: http://ipython.readthedocs.io/en/stable/config/shortcuts/index.html.

+0

Я не уверен, почему вас задерживают, это именно то, что я искал. Не могу поверить, что я пропустил это. –

Смежные вопросы