不明确的选项卡完成在Windows上的iPython中不起作用 [英] Ambiguous tab completion not working in iPython on Windows
问题描述
我在安装了pyreadline的Windows 7 x64上运行IPython。如果我开始新会话并输入:
I am running IPython on Windows 7 x64 with pyreadline installed. If I start a new session and type:
import numpy
nu<TAB>
然后 nu
自动填充到 numpy的
。但是,如果我开始一个新会话并尝试这个:
Then nu
autocompletes to numpy
. However, if I start a new session and try this:
import numpy
n<TAB>
然后什么也没发生。我希望它可以循环完成所有可能的完成。我目前正在使用现成的配置,我是否需要更改设置以启用不明确的标签完成,或者我只是运气不好?
Then nothing happens. I would expect it to cycle through all of the possible completions. I'm currently using out of the box config, do I need to change a setting to enable ambiguous tab completion or am I just out of luck?
编辑:
要解决来自ma3204的评论,这是另一个例子(从新的ipython会话开始):
EDIT: To address the comment from ma3204, here is another example (start with fresh ipython session):
[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>
我希望每个标签按下循环 value1
, value2
, vars
, value1
, value2
等
When I type va<TAB>
above I would expect each tab press to cycle through value1
, value2
, vars
, value1
, value2
, etc.
推荐答案
您必须将pyreadline的配置文件复制到您的HOME文件夹(C:\ Users \\ \\< username>)。
You have to copy config file for pyreadline to your HOME folder (C:\Users\< username >).
打开命令行并执行:
copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH%
这篇关于不明确的选项卡完成在Windows上的iPython中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!