[英]Pycharm IPython tab completion not working (within python console)
[英]Ambiguous tab completion not working in iPython on Windows
我在装有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>
,我希望每次按va<TAB>
都可以循环遍历value1
, value2
, vars
, value1
, value2
等。
您必须将pyreadline的配置文件复制到您的HOME文件夹(C:\\ Users \\ <用户名>)。
打开命令行并执行:
copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH%
刚刚安装了python 2.6和numpy,ipython等。 我对此也感到恼火。 在其他安装较旧版本的计算机上,它可以正常工作。 我非常使用补全列表来查看可用的命令,因此当它不起作用时我会感到沮丧。
编辑:发现您可以使用CTRL-l获得它。 在ipythonrc中查看,它应该像我以前那样工作,但不是。 CTRL-l可以工作。 会看看它是否重新开始。 似乎还记得我之前也遇到过类似的麻烦,但是一段时间后仍然有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.