【发布时间】:2010-09-22 17:15:02
【问题描述】:
我在安装了 pyreadline 的 Windows 7 x64 上运行 IPython。如果我开始一个新会话并输入:
import numpy
nu<TAB>
然后nu 自动完成为numpy。但是,如果我开始一个新会话并尝试以下操作:
import numpy
n<TAB>
然后什么都没有发生。我希望它循环遍历所有可能的完成。我目前正在使用开箱即用的配置,是否需要更改设置以启用不明确的选项卡完成,还是我运气不好?
编辑: 为了解决来自 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<TAB> 时,我希望每次按 Tab 键都会在 value1、value2、vars、value1、value2 等之间循环。
【问题讨论】:
-
我正在运行同样的问题。 Windows 7 x64 在这里。它曾经在 Vista x86 中运行良好。
-
我刚刚在 Win7x64 和其他一些软件包(numpy 除外)上尝试过这个,它运行良好(有 2 个以上的单独会话)。也许这是一个特定于 numpy 的问题?
-
我遇到了同样的问题,同样的环境,Python 等,但没有安装 numpy。所以这显然不是那个包的问题。 pyreadline 或 iPython 配置文件可能有些奇怪(我无法解决)。
标签: python ipython tab-completion