completamento automatico ambigui non funziona in ipython su Windows
-
04-10-2019 - |
Domanda
Sono in esecuzione IPython su Windows 7 x64 con pyreadline installato. Se inizio una nuova sessione e digitare:
import numpy
nu<TAB>
autocompletes nu
poi a numpy
. Tuttavia, se inizio una nuova sessione e provare questo:
import numpy
n<TAB>
Poi non succede nulla. Mi aspetterei che per scorrere tutti i possibili completamenti. Attualmente sto usando fuori dalla scatola di configurazione, ho bisogno di cambiare un'impostazione per consentire il completamento scheda ambiguo o sono semplicemente fuori di fortuna?
Modifica : Per affrontare il commento da ma3204, qui è un altro esempio (iniziare con sessione di ipython fresco):
[In 1]: value1 = 5
[In 2]: value2 = 6
[In 3]: va<TAB> ... nothing happens
[In 3]: va<Ctrl + l>
vars value2 value1
[In 3]: val<TAB> ... completes to 'value'
[In 3]: value
[In 3]: value<Ctrl + l>
value2 value1
[In 3]: value
Quando digito va<TAB>
sopra mi aspetterei ogni scheda premere per passare da value1
, value2
, vars
, value1
, value2
, ecc.
Soluzione
È necessario copiare il file di configurazione per pyreadline alla cartella principale (C: \ Users \
linea di comando Apri ed eseguire quanto segue:
copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH%
Altri suggerimenti
Proprio installato Python 2.6 e NumPy, ipython e così via. Sono anche infastidito di questo. Sul mio computer con altri vecchi impianti funziona. Io uso elencare molto i completamenti per vedere quali sono disponibili i comandi così mi sento frustrato quando non funziona.
EDIT: ha scoperto che si può ottenere con CTRL-l. Guardato in ipythonrc e dovrebbe funzionare come mi sono abituato, ma non. Il CTRL-l lavoro però. Vedrà se calci indietro. Pare di ricordare che ho avuto problemi simili prima, ma ha funzionato dopo qualche tempo.