Recorra el "historial" de ipython con una pulsación de tecla por elemento, incluso cuando hay varias líneas
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 ipython
elementos 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 ipython
no se ha usado readline
durante 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 Arrow
desplaza 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-UpArrow
tres 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
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.
Esto resulta ser específico para el macOS
Terminal
manejo de aplicaciones de PageUp
/ PageDown
. iTerm2
en 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
Terminal
aplicación para ajustar este comportamiento? - ¿Qué pasa cuando se usa un
macBook Pro
dispositivo 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 Pro
teclado nativo. Oh, necesito presionarFn-[Up/Dn]arrow