Percorrer o "histórico" do ipython com um toque de tecla por item, mesmo quando houver várias linhas

Dec 21 2020

Tenho uma pergunta semelhante a esta de 2012 IPython - percorrer os blocos no histórico de entrada? - mas cujas respostas também têm mais de oito anos. Isto é: como percorrer os ipythonitens do histórico sem, digamos, apertar a tecla de seta para cima uma vez para cada linha em um bloco de 30 linhas.

Aparentemente ipython, não usa readlinehá muitos anos: então, qual é a maneira (se houver) de conseguir isso? Eu estou noIPython 7.13.0

Atualizar Hmm apenas brincando com diferentes combinações de teclas que descobri que CMD-Up/Down Arrowrola fisicamente o cursor pelas saídas históricas . Abaixo está uma aproximação de que o In[10]é destacado em amarelo brevemente após ter atingido CMD-UpArrowtrês vezes a partir da corrente In[13]:

Não é a mesma coisa que a minha pergunta que está procurando percorrer os comandos históricos existentes /

Respostas

1 user2357112supportsMonica Dec 21 2020 at 05:39

Page Up e Page Down fazem isso.

Além disso, aqui está a lista (completa?) De atalhos do IPython, onde encontrei esses atalhos.

StephenBoesch Dec 30 2020 at 06:25

Isso acaba sendo específico para a macOS Terminalmanipulação de aplicativos de PageUp/ PageDown. iTerm2em vez disso, tem o comportamento desejado de rolar o histórico usando essas teclas.

Restam duas questões que vou aprofundar mais:

  • Há alguma configuração no Terminalaplicativo para ajustar este comportamento
  • E quando usar um macBook Proque não tenha as teclas PgUp / PgDown`?

Atualize o Messing ainda mais com as combinações de teclas que descobri que Shift-[PageUp/PageDn]dão conta do recado Terminal.app. Bem, pelo menos isso funciona em um teclado externo. Ainda não tenho certeza de como fazer isso apenas no macBook Proteclado nativo. Oh- eu preciso pressionarFn-[Up/Dn]arrow