Questa è una funzionalità intenzionale di IPython. Se si digita "abc" e poi si preme la freccia su, si scorrerà solo attraverso le righe che iniziano con "abc". Se premi lift/right mentre stai scorrendo, si attiva lo stesso comportamento. L'intero contenuto della riga corrente viene interpretato come prefisso di ricerca, qualsiasi riga che inizia con tutto ciò che verrà visualizzato su ulteriori tasti su/giù.
È possibile modificare questo comportamento nel file PYTHONSTARTUP
. Ho le seguenti linee:
import readline
# Prevent ctrl-p/ctrl-n/Up/Down from doing prefix searching
readline.parse_and_bind('"\\C-p": previous-history')
readline.parse_and_bind('"\\C-n": next-history')
readline.parse_and_bind('"\\e[A": previous-history')
readline.parse_and_bind('"\\e[B": next-history')
Se siete curiosi, here are the bindings in IPython's source code che stiamo ignorando.
non collegati, ma mi piace anche per ignorare di readline predefinito ctrl-w:
# Ctrl-W behavior more like Vim
readline.parse_and_bind('"\\C-w": backward-kill-word')
fonte
2015-10-29 19:46:07
Quale frontend? Classico ipython o qtconsole? Quale versione? 0.13.1 è stato rilasciato poche ore fa. Puoi provare ad aprire un problema su github. – Matt
Matt, grazie per aver scritto ... Per rispondere alla tua domanda: ipython classico ... Ho provato 0.13.1 ed è lo stesso. Sì, forse aprirò il problema, grazie per il suggerimento. – davidhq