Recorra el "historial" de ipython con una pulsación de tecla por elemento, incluso cuando hay varias líneas

Dec 21 2020

Tengo una pregunta similar a esta de 2012 IPython: ¿recorrer bloques en el historial de entrada? - pero cuyas respuestas también tienen más de ocho años. Es decir: cómo recorrer los ipythonelementos del historial sin tener que presionar la tecla de flecha hacia arriba una vez por cada línea en un bloque de 30 líneas.

Aparentemente ipythonno se ha usado readlinedurante muchos años: entonces, ¿cuál es la forma (si la hay) de lograrlo? Estoy enIPython 7.13.0

Actualizar Hmm simplemente jugando con diferentes combinaciones de teclas, encontré que CMD-Up/Down Arrowdesplaza físicamente el cursor a través de las salidas históricas . A continuación se muestra una aproximación que In[10]se resalta en amarillo brevemente después de haber golpeado CMD-UpArrowtres veces desde la corriente In[13]:

No es lo mismo que mi pregunta que busca desplazarse por los comandos históricos en su lugar /

Respuestas

1 user2357112supportsMonica Dec 21 2020 at 05:39

Page Up y Page Down hacen eso.

Además, aquí está la lista (¿completa?) De accesos directos de IPython, que es donde encontré esos accesos directos.

StephenBoesch Dec 30 2020 at 06:25

Esto resulta ser específico para el macOS Terminalmanejo de aplicaciones de PageUp/ PageDown. iTerm2en su lugar, tiene el comportamiento deseado de desplazarse por el historial utilizando esas pulsaciones de teclas.

Quedan dos preguntas en las que profundizaré más:

  • ¿Hay alguna configuración en la Terminalaplicación para ajustar este comportamiento?
  • ¿Qué pasa cuando se usa un macBook Prodispositivo que no tiene teclas PgUp / PgDown`?

Actualizar Continuar jugando con combinaciones de teclas que encontré que Shift-[PageUp/PageDn]hacen el trabajo Terminal.app. Bueno, al menos eso funciona en un teclado externo. Aún no estoy seguro de cómo lograrlo solo con el macBook Proteclado nativo. Oh, necesito presionarFn-[Up/Dn]arrow