不明确的选项卡完成在Windows上的iPython中不起作用 [英] Ambiguous tab completion not working in iPython on Windows

查看:143
本文介绍了不明确的选项卡完成在Windows上的iPython中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在安装了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆