Перебирайте «историю» ipython одним нажатием клавиши для каждого элемента, даже если несколько строк
У меня есть вопрос, похожий на этот из IPython 2012 года - циклически перебирать блоки в истории ввода? - но чьи ответы также старше восьми лет. То есть: как пролистывать ipython
элементы истории, не нажимая, скажем, клавишу со стрелкой вверх один раз на каждую строку в 30-строчном блоке.
Судя по всему ipython
, не использовал readline
много лет: так как же (если есть) добиться этого? Я наIPython 7.13.0
Обновление Хм, просто играя с разными комбинациями клавиш, я обнаружил, что CMD-Up/Down Arrow
физически прокручивает курсор по историческим выходам . Ниже приводится примерное значение, которое на In[10]
короткое время подсвечивается желтым после CMD-UpArrow
трех ударов по току In[13]
:

Это не то же самое, что мой вопрос, который пытается прокрутить исторические команды на месте /
Ответы
Page Up и Page Down делают это.
Кроме того, вот (полный?) Список ярлыков IPython, где я нашел эти ярлыки.
Оказывается, это специфично для macOS
Terminal
обработки приложением PageUp
/ PageDown
. iTerm2
вместо этого имеет желаемое поведение прокрутки истории с помощью этих нажатий клавиш.
Остаются два вопроса, которые я рассмотрю дальше:
- Есть ли в
Terminal
приложении какие-либо настройки , чтобы изменить это поведение? - А как насчет использования
macBook Pro
, не имеющего ключей PgUp / PgDown`?
Обновление. Продолжайте возиться с комбинациями клавиш, которые, как я обнаружил, Shift-[PageUp/PageDn]
выполняют свою работу Terminal.app
. По крайней мере, это работает на внешней клавиатуре. Еще не уверен, как этого добиться только на macBook Pro
родной клавиатуре. О, мне нужно нажатьFn-[Up/Dn]arrow