2013-11-01 8 views
8

Se inizio a digitare un filepath per sé, e gruppo completo, funziona grande, cioèipython filepath autocompletion: inserimento preventivo chiusura stringa

In [1]: ~ 
[TAB] 
In [1]: /Users/zhermes/ 

Ma se è all'interno di un offerta, è anche auto- chiude la citazione, cioè

In [2]: "~ 
[TAB] 
In [2]: "/Users/zhermes/" 

che rende fastidioso per continuare a inserire più percorso ... esiste un modo per disattivare questo comportamento?


Modifiche:
Nota: questo è ipython issue #1172.
Soluzione: Chiudere le virgolette prima di iniziare a inserire il percorso, quindi scheda di completamento non avrà bisogno per chiuderla. Ad esempio

In [1]: "" 
In [1]: "~[TAB]" 
In [1]: "/Users/DilithiumMatrix/" 
+0

Perché non si evita la citazione iniziale e la scheda completa al cuore, quindi aggiungere le virgolette all'inizio e alla fine? –

+0

@Avid perché è anche fastidioso. Ma è sicuramente migliore di quello che sto facendo attualmente - quindi un'ottima idea per uno stop-gap. – DilithiumMatrix

+0

Non si dice quale versione si sta utilizzando. Ho appena provato questo con una nuova installazione di ipython 2.3 (aggiornato a novembre 2014) e il completamento automatico non chiude la citazione. –

risposta

1

IPython 5 (che ora utilizza prompt_toolkit e ha molte modifiche sul funzionamento dei completamenti) sembra risolvere il problema. Se digito "~<TAB>, completa la mia home directory senza inserire un preventivo di chiusura.

+0

Fantastico. La nuova interfaccia del terminale sembra incredibile! – DilithiumMatrix