Я запускаю 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
и т. Д.