Перебирайте «историю» ipython одним нажатием клавиши для каждого элемента, даже если несколько строк

Dec 21 2020

У меня есть вопрос, похожий на этот из IPython 2012 года - циклически перебирать блоки в истории ввода? - но чьи ответы также старше восьми лет. То есть: как пролистывать ipythonэлементы истории, не нажимая, скажем, клавишу со стрелкой вверх один раз на каждую строку в 30-строчном блоке.

Судя по всему ipython, не использовал readlineмного лет: так как же (если есть) добиться этого? Я наIPython 7.13.0

Обновление Хм, просто играя с разными комбинациями клавиш, я обнаружил, что CMD-Up/Down Arrowфизически прокручивает курсор по историческим выходам . Ниже приводится примерное значение, которое на In[10]короткое время подсвечивается желтым после CMD-UpArrowтрех ударов по току In[13]:

Это не то же самое, что мой вопрос, который пытается прокрутить исторические команды на месте /

Ответы

1 user2357112supportsMonica Dec 21 2020 at 05:39

Page Up и Page Down делают это.

Кроме того, вот (полный?) Список ярлыков IPython, где я нашел эти ярлыки.

StephenBoesch Dec 30 2020 at 06:25

Оказывается, это специфично для macOS Terminalобработки приложением PageUp/ PageDown. iTerm2вместо этого имеет желаемое поведение прокрутки истории с помощью этих нажатий клавиш.

Остаются два вопроса, которые я рассмотрю дальше:

  • Есть ли в Terminalприложении какие-либо настройки , чтобы изменить это поведение?
  • А как насчет использования macBook Pro, не имеющего ключей PgUp / PgDown`?

Обновление. Продолжайте возиться с комбинациями клавиш, которые, как я обнаружил, Shift-[PageUp/PageDn]выполняют свою работу Terminal.app. По крайней мере, это работает на внешней клавиатуре. Еще не уверен, как этого добиться только на macBook Proродной клавиатуре. О, мне нужно нажатьFn-[Up/Dn]arrow