Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改空闲状态下的完成延迟?_Python_Python Idle - Fatal编程技术网

Python 如何更改空闲状态下的完成延迟?

Python 如何更改空闲状态下的完成延迟?,python,python-idle,Python,Python Idle,根据IDLE帮助,“自动完成窗口(ACW)将在键入“.”或(以字符串形式)os.sep后的预定义延迟(默认值为2秒)后打开。” 我想把延迟改为另外两秒。我找不到此设置的位置。我已经搜索了这个问题的答案,但没有找到答案。在Python安装的核心中有一个名为config extensions.def的配置文件,它控制着这个功能,以及其他一些功能。幸运的是,您不需要去寻找它,因为您似乎可以覆盖它。在主目录中(Linux上通常为/home/username,OS X上为/Users/username,W

根据IDLE帮助,“自动完成窗口(ACW)将在键入“.”或(以字符串形式)os.sep后的预定义延迟(默认值为2秒)后打开。”


我想把延迟改为另外两秒。我找不到此设置的位置。我已经搜索了这个问题的答案,但没有找到答案。

在Python安装的核心中有一个名为
config extensions.def
的配置文件,它控制着这个功能,以及其他一些功能。幸运的是,您不需要去寻找它,因为您似乎可以覆盖它。在主目录中(Linux上通常为
/home/username
,OS X上为
/Users/username
,Windows最新版本上为
C:\Users\username
),创建一个名为
.idlerc
的目录(第一个字符是句号[period])。在该目录中,创建一个名为
config extensions.cfg
的文件,并向其中添加以下内容:

[自动完成]
启用=1
popupwait=2000
[自动完成\u cfgBindings]
强制开放完成=
[自动完成绑定]
自动完成=
尝试打开完成=
popupwait=2000
行更改为您喜欢的任何行(
0
表示即时,
500
表示1/2秒,等等),保存文件,然后完全退出并重新启动IDLE


上面的所有其他内容都来自默认的
config extensions.def
文件-我不确定需要多少,但重复所有内容似乎不会伤害任何人。

谢谢,这就成功了。稍后,当我对python更熟悉时,我想我会修改configDialog.py,并在General选项卡下为此设置添加一个条目。我目前正在查看和修改configDialog.py的补丁,以便在Options菜单上的Config Idle下添加Config Extensions。每个扩展都有一个选项卡,比如自动完成。在添加更多扩展之前我们需要它..idlerc/config-main.cfg只获取具有非默认值的选项的条目。首先读取idlelib/config-main.def,然后用户重写。我认为扩展编辑器也会这样做。