Неоднозначное завершение табуляции не работает в iPython в Windows

Я запускаю IPython в Windows 7 x64 с установленным pyreadline. Если я начинаю новый сеанс и набираю:

import numpy
nu<TAB>

Тогда nu автоматически заполняется до numpy . Однако, если я начну новый сеанс и попробую следующее:

import numpy
n<TAB>

Тогда ничего не произойдет. Я ожидаю, что он перебирает все возможные варианты завершения. В настоящее время я использую готовую конфигурацию, мне нужно изменить настройку, чтобы включить неоднозначное завершение табуляции, или мне просто не повезло?

EDIT : Чтобы ответить на комментарий от ma3204, вот еще один пример (начните со свежего сеанса ipython):

[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

Когда я набираю va выше, я ожидаю, что каждое нажатие табуляции будет циклически проходить через value1 , значение2 , vars , значение1 , значение2 и т. Д.

6
задан mwolfe02 1 October 2010 в 16:02
поделиться